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);
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);
次のメソッドをクラス 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);
}
});
}
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