ラベル生成し、setAligmentで文字を中央寄せに設定しているにもかかわらず、setTextで画面を更新するとなぜか左寄せになってしまう現象が発生しています。
中央寄せを維持するには、何か別の設定が必要なのでしょうか?
現状、PositionedTextでポジションを設定する方法も試してみましたが、ダメでした。
是非ご教授頂きたいです。
画面が立ち上がる際に、以下の処理をしてラベルを生成し、テキストを表示するようにしました。
java
1// グローバル定義 2JPanel panel = new JPanel(); 3JLabel label = new JLabel(); 4 5private void createScreen(){ 6 panel.setPreferredSize(new Dimension(709, 350)); 7 8 label.setText("testtest"); 9 label.setAlignment(AbstractTextWidget.HORIZONTAL_ALIGN_CENTER | AbstractTextWidget.VERTICAL_ALIGN_TOP); 10 label.setBounds(250,100,150,45); 11 12 panel.add(label); 13 14 ImageButton button = new ImageButton(this); 15 button.addActionListener(new ActionListener() { 16 public void actionPerformed(ActionEvent arg0){ 17 changeScreen(); 18 } 19}
その後、ボタンを押したタイミングでsetTextをして表示している文字を変更する処理を書きました。
java
1private void changeScreen(){ 2 label.setText("aaaaaaaaaa"); 3 label.setAligment(AbstractTextWidget.HORIZONTAL_ALIGN_CENTER | AbstractTextWidget.VERTICAL_ALIGN_TOP); 4}
testtest⇒aaaaaaaaaa
へと文字が変わる想定です。
labelに関しては実体をグローバルで持って、違った実体に対してsetTextしないようにグローバル定義しています。
以上、ご教授の程よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。