Java:任何将字符串输入保存为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 s没有从TextField 中保存

还有actionlistener类的代码(如果需要):

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()是否有效。只需在ActionListener中放入一个System.out.println("Text: "tf1[0].getText());即可。我确信它将为null或"文本:"。要获得进一步的帮助,您必须提供更多的代码。

请查看此链接

最新更新