Java : 将字符串输入保存为 pdf 的任何方式
Java : Any way to save a string input into pdf
因此,当我使用 ActionListener
时,我必须使用 Textfield
从 GUI 获取字符串输入并使其显示在 pdf 文档中:
b1[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0)
{
s=tf1[0].getText();
}
});
当我 运行 gui 并输入 tf1 并按 b1 时,它应该保存在 s 中,对吗?但它并没有这样做,但是如果我只是硬编码 s="string"
它会出现在 pdf 中。有什么想法吗?
忘了说我正在使用 iText,所以我遇到的唯一问题是 String
没有从 TextField
中保存
还有 actionlistener
class 的代码,如果需要的话:
public class GUI {
public static String s;
public static void gui(){
{
try{
String File_Name="C:/Users/Ray/Desktop/test.txt";
ReadFile rf=new ReadFile(File_Name);
JFrame f1=new JFrame("Maintest");
JPanel p1=new JPanel();
JPanel p2=new JPanel();
final String[] aryLines=rf.OpenFile();
final JTextField tf1[]=new JTextField[22];
JButton []b1=new JButton[6];
String bNames="OK";
final JTextField tf2[]=new JTextField[aryLines.length];
f1.setSize(200,450);
JLabel l1[]=new JLabel[20];
for ( int i=0; i < aryLines.length; i++ )
{
b1[i]=new JButton(bNames);
l1[i]=new JLabel("Enter Serial# for "+ aryLines[i]);
p1.add(l1[i]);p1.add(tf1[i] = new JTextField());p1.add(b1[i]);
}
p1.setLayout(new BoxLayout(p1,BoxLayout.PAGE_AXIS));
f1.add(p1,BorderLayout.WEST);
b1[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0)
{
s=""+tf1[0].getText();
System.out.println(s);
}
});
f1.show();
}
catch(Exception e)
{
System.out.print(e);
}
}
}
}
抱歉,我无法更详细地回答,但您可以检查 tf1[0].getText()
是否有效。只需将 System.out.println("Text: "tf1[0].getText());
放入您的 ActionListener
。我很确定它将为 null 或 "Text: "。如需进一步帮助,您必须提供更多代码。
因此,当我使用 ActionListener
时,我必须使用 Textfield
从 GUI 获取字符串输入并使其显示在 pdf 文档中:
b1[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0)
{
s=tf1[0].getText();
}
});
当我 运行 gui 并输入 tf1 并按 b1 时,它应该保存在 s 中,对吗?但它并没有这样做,但是如果我只是硬编码 s="string"
它会出现在 pdf 中。有什么想法吗?
忘了说我正在使用 iText,所以我遇到的唯一问题是 String
没有从 TextField
还有 actionlistener
class 的代码,如果需要的话:
public class GUI {
public static String s;
public static void gui(){
{
try{
String File_Name="C:/Users/Ray/Desktop/test.txt";
ReadFile rf=new ReadFile(File_Name);
JFrame f1=new JFrame("Maintest");
JPanel p1=new JPanel();
JPanel p2=new JPanel();
final String[] aryLines=rf.OpenFile();
final JTextField tf1[]=new JTextField[22];
JButton []b1=new JButton[6];
String bNames="OK";
final JTextField tf2[]=new JTextField[aryLines.length];
f1.setSize(200,450);
JLabel l1[]=new JLabel[20];
for ( int i=0; i < aryLines.length; i++ )
{
b1[i]=new JButton(bNames);
l1[i]=new JLabel("Enter Serial# for "+ aryLines[i]);
p1.add(l1[i]);p1.add(tf1[i] = new JTextField());p1.add(b1[i]);
}
p1.setLayout(new BoxLayout(p1,BoxLayout.PAGE_AXIS));
f1.add(p1,BorderLayout.WEST);
b1[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0)
{
s=""+tf1[0].getText();
System.out.println(s);
}
});
f1.show();
}
catch(Exception e)
{
System.out.print(e);
}
}
}
}
抱歉,我无法更详细地回答,但您可以检查 tf1[0].getText()
是否有效。只需将 System.out.println("Text: "tf1[0].getText());
放入您的 ActionListener
。我很确定它将为 null 或 "Text: "。如需进一步帮助,您必须提供更多代码。