変更変数別のオブジェクトのコンストラクタでinitiallizedされている変数を変更するときに、私は問題に直面しています
のJFrame:
public class TestWindow {
public static void main(String[] args){
String validate = "1234";
Window tester = new Window();
tester.setPort(validate);
}
}
:テストクラスで
public class Window extends JFrame {
private String ip = "default";
private String port = "default";
private String nameClient = "default";
// getters and setters, including setPort ...
public void setPort(String port) {
this.port = port;
}
public Window() {
JLabel numPort = new JLabel(port);
numPort.setBounds(149, 77, 46, 14);
add(numPort);
}
}
ご質問には申し訳ありませんが、ここでJlabelがなぜ変わらないのか理解できません。必要であれば私はあなたがラベルに値を設定している(チャットのようなスイングのアプリをしようとして)
おかげコンストラクタで
メソッドを投稿するWindow.setPort()...ここで何をしているのかを確認する必要があります... –
'setPort'は' port'の値を更新するだけで、 'numPort '。あなたは推測ではない答えが必要な場合は、あなたが質問しているコードを投稿する必要があります。 – azurefrog
私の他の推測では、 'port'の値を更新すると何とか' numPort'が更新されると思いますが、そうでないでしょう(http://stackoverflow.com/questions/40480/is-java-pass-by-参照渡しまたは値渡し)。 – azurefrog