如何调用JTextField()中的信息?

时间:2013-05-01 14:54:00

标签: java swing jtextfield

这里有两个我希望在JTextField中显示“Port”的类,谢谢

第1类

System.out.println("using port "+portId.getName());

第2类

textField = new JTextField();
frame.getContentPane().add(textField, "5, 3, left, default");
textField.setColumns(10);

2 个答案:

答案 0 :(得分:1)

将以下方法添加到第2课,并从第1课中调用它。

public void updatePort(final String port) {
    // SwingUtilities.invokeLater is only needed if the method is called from outside the EDT
    SwingUtilities.invokeLater(new Runnable() {

        @Override
        public void run() {
            textField.setText(port);
        }
    });
}

答案 1 :(得分:0)

  

我想在JTextField中显示“Port”

您是希望端口显示在JTextField还是希望获得JTextField中显示的端口,这一点很困惑。我在这里提供了实现这两项任务的方法。 在class 2中添加方法,如下所示:

pubic String getPort()//to get port shown in JTextField
{
  return textField.getText();
}
public void setPort(String port)//to show the port in JTextField
{
   textField.setText(port);
}

class 1范围内,您可以写如下:

Class2 obj = new Class2();
String port = obj.getPort();//to get Port from JTextField
obj.setPort(port);//to set port in JTextField