回答編集履歴

1

誤記訂正

2016/09/28 10:37

投稿

KSwordOfHaste
KSwordOfHaste

スコア18394

test CHANGED
@@ -1,4 +1,4 @@
1
- 質問者さんが`addListener()`で変化を監視しようとしている`CheckBoxTableCell#selectedProperty`は基底クラスの`Cell#selectedProperty`から継承されたもので「そのセルが選択されているかどうか」という意味の物です。つまりCheckBoxTableCell上に表示されているCheckBoxの選択状態とは別物なので期待通り動かなかったのです。(ちなみにデフォルトのTableSelectionModelは選択対象が行でありセルは選択対象になりません。`TableSelectionModel#setCellSelectionEnabled(true)`とするとセルごとに選択状態にでき、その場合にのみこのプロパティの利用価値が生まれます。)
1
+ 質問者さんが`addListener()`で変化を監視しようとしている`CheckBoxTableCell#selectedProperty()`は基底クラスの`Cell#selectedProperty()`から継承されたもので「そのセルが選択されているかどうか」という意味の物です。つまりCheckBoxTableCell上に表示されているCheckBoxの選択状態とは別物なので期待通り動かなかったのです。(ちなみにデフォルトのTableSelectionModelは選択対象が行でありセルは選択対象になりません。`TableSelectionModel#setCellSelectionEnabled(true)`とするとセルごとに選択状態にでき、その場合にのみこのプロパティの利用価値が生まれます。)
2
2
 
3
3
 
4
4
 
@@ -8,4 +8,4 @@
8
8
 
9
9
  補足:名前の付け方(先頭一文字)
10
10
 
11
- クラス・インターフェースは大文字、フィールド・パラメーター・ローカル変数は小文字とするのが習慣です。従わなくても文法違反ではありませんがこの習慣どおりとすることをお薦めします。理由は他の人が読みずらいからです。例えば`CheckTable.xxx()`を見た瞬間多くのJavaプログラマーは「staticメソッドの起動」と直感してしうのです。
11
+ クラス・インターフェースは大文字、フィールド・パラメーター・ローカル変数は小文字とするのが習慣です。従わなくても文法違反ではありませんがこの習慣どおりとすることをお薦めします。理由は他の人が読みにくく感じるからです。例えば`CheckTable.xxx()`を見た瞬間多分多くのJavaプログラマーは「staticメソッドの起動」と直感すると思います。