-2

JTextFieldに表示される「ポート」を取得したい2つのクラスがあります、ありがとう

クラス1

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

クラス2

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

2 に答える 2

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);
        }
    });
}
于 2013-05-01T15:01:15.390 に答える
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
于 2013-05-01T14:59:03.903 に答える