Java:将字符串输入保存为pdf的任何方法

时间:2016-07-22 09:12:04

标签: java pdf actionlistener jtextfield

所以我必须使用Textfield从GUI获取字符串输入,并在我使用ActionListener时将其显示在pdf文档中:

b1[0].addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) 
{
    s=tf1[0].getText();
}
});

当我运行gui并键入tf1并按b1时,它应该保存在右边?但它并没有这样做,但是如果我只是硬编码s="string"它会出现在pdf中。有什么想法吗?

忘记提及我正在使用iText,所以我遇到的唯一问题是String未被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);
            }
    }
 }
}

1 个答案:

答案 0 :(得分:1)

很抱歉,我无法更详细地回答,但您可以查看tf1[0].getText()是否有效。只需将System.out.println("Text: "tf1[0].getText());放入ActionListener即可。我很确定它会为null或&#34; Text:&#34;。如需进一步的帮助,您必须提供更多代码。

Please take a look at this link