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

回答編集履歴

1

コードの間違いを修正

2019/01/08 09:58

投稿

KSwordOfHaste
KSwordOfHaste

スコア18404

answer CHANGED
@@ -37,27 +37,30 @@
37
37
  ```java
38
38
  void buttonStartPressed() {
39
39
  if (rb1.isSelected()) {
40
- Thread thread = new Thread(() -> {
40
+ Thread thread = new Thread() {
41
+ @Override
42
+ public void run() {
41
- Platform.runLater(() -> textArea.appendText("first\n"));
43
+ Platform.runLater(() -> textArea.appendText("first\n"));
42
- // for文をforEachに変更しています。Platform.runLaterで用いるlambda式から
44
+ // for文をforEachに変更しています。Platform.runLaterで用いるlambda式から
43
- // ループの制御変数iを参照するにはiがfinalでなくてはならず、forループが使いにくいからです
45
+ // ループの制御変数iを参照するにはiがfinalでなくてはならず、forループが使いにくいからです
44
- IntStream.range(0, 4).forEach(i -> {
46
+ IntStream.range(0, 4).forEach(i -> {
45
- try {
47
+ try {
46
- sleep(1000);
48
+ sleep(1000);
47
- } catch (InterruptedException e) {
49
+ } catch (InterruptedException e) {
48
- e.printStackTrace(); // デバッグ用
50
+ e.printStackTrace(); // デバッグ用
49
- }
51
+ }
50
- Platform.runLater(() -> textArea.appendText("line" + i + "\n"));
52
+ Platform.runLater(() -> textArea.appendText("line" + i + "\n"));
51
- });
53
+ });
52
- Platform.runLater(() -> textArea.appendText("last\n"));
54
+ Platform.runLater(() -> textArea.appendText("last\n"));
53
- Platform.runLater(() -> {
55
+ Platform.runLater(() -> {
54
- try {
56
+ try {
55
- join();
57
+ join();
56
- } catch (InterruptedException e) {
58
+ } catch (InterruptedException e) {
57
- e.printStackTrace(); // デバッグ用
59
+ e.printStackTrace(); // デバッグ用
58
- }
60
+ }
59
- });
61
+ });
62
+ }
60
- });
63
+ };
61
64
  thread.start();
62
65
  }
63
66
  }