teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

revalidateのAPIのリンクをJava6=>8へ

2017/05/20 08:21

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
  ■解決方法1.
17
- SwingのUIコンポーネントツリーが変更されて再描画対象になったことを伝えるために、[p.revalidate();](https://docs.oracle.com/javase/jp/6/api/javax/swing/JComponent.html#revalidate())を呼ぶ
17
+ SwingのUIコンポーネントツリーが変更されて再描画対象になったことを伝えるために、[p.revalidate();](https://docs.oracle.com/javase/jp/8/docs/api/javax/swing/JComponent.html#revalidate--)を呼ぶ
18
18
  ```Java
19
19
  @Override
20
20
  public void actionPerformed(ActionEvent e) {

2

回答文を変更!

2017/05/20 08:21

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  p.add(label03); //←ここの行です。
11
11
  }
12
12
  ```
13
- frame.setVisible(true);を行った後にUIコンポーネントの変更を行ってます。
13
+ frame.setVisible(true);を行った後にactionPerformedでUIコンポーネントの変更を行ってます。
14
14
 
15
15
 
16
16
  ■解決方法1.

1

回答文に@Override のつけ忘れ!

2017/05/20 08:15

投稿

umyu
umyu

スコア5846

answer CHANGED
@@ -16,6 +16,7 @@
16
16
  ■解決方法1.
17
17
  SwingのUIコンポーネントツリーが変更されて再描画対象になったことを伝えるために、[p.revalidate();](https://docs.oracle.com/javase/jp/6/api/javax/swing/JComponent.html#revalidate())を呼ぶ
18
18
  ```Java
19
+ @Override
19
20
  public void actionPerformed(ActionEvent e) {
20
21
  // TODO 自動生成されたメソッド・スタブ
21
22
  int a = Integer.parseInt(text01.getText());
@@ -27,7 +28,7 @@
27
28
  }
28
29
  ```
29
30
  ■解決方法2.
30
- actionPerformedp.add(label03); を行うのをやめて、Caaのコンストラクタで行う。
31
+ actionPerformedからp.add(label03); を削除して、Caaのコンストラクタでp.add(label03); を行う。
31
32
  ```Java
32
33
  Caa(String title) {
33
34
  // 前のソースコードは省略!