質問: new ImageButton(this); button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0){ changeScreen(); } } ``` その後、ボタンを押したタイミングでsetTextをして表示している文字を変更する処理を書きました。 ``` private void changeScreen(){ label.setText("aaaaaaaaaa"); label.setAligment(AbstractTextWidget.HORIZONTAL_ALIGN_CENTER | AbstractTextWidget.VERTICAL_ALIGN_TOP); } ``` testtest⇒aaaaaaaaaa へと文字が変わる想定です。 labelに関しては実体をグローバルで持って、違った実体に対してsetTextしないようにグローバル定義しています。 以上、ご教授の程よろしくお願いいたします。
回答: お疲れさまです。 左寄せや右寄せのセット方法の label.setAlignment(VAbstractTextWidget.HORIZONTAL_ALIGN_CENTER | VAbstractTextWidget.VERTICAL_ALIGN_TOP); が違うような気がします。 はずしていたら、ごめんなさい。 ``` センタリング設定 jLabel.setText("testtest"); jLabel.setHorizontalAlignment(JLabel.CENTER); jLabel.setBounds(250,100,150,45); ボタンを押したときは jLabel.setText("aaaaaaaaaa"); 上記だけで良いと思います。 以下は右寄せです。(おまけ) jLabel.setHorizontalAlignment(JLabel.RIGHT); ```