TableView を使用してデータを表示しています。サンプル テーブルを下の図に示します。
2 列目のアイテムのみが編集可能です。3 番目の列には、[編集] ボタンがクリックされたときに基本的に TextField を表示する ToggleButton が含まれています。
私が望むのは、次のイベント ハンドラー関数で対応する ToggleButton の状態を切り替えることです (以下のコード スニペットのコメントを参照してください)。
textField.setOnKeyReleased(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
commitEdit(textField.getText());
//Toggle the state of Edit button here
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
//Toggle the state of Edit button here
}
}
});
選択した行で対応する編集ボタン オブジェクトを取得するために最善を尽くしましたが、何の役にも立たず、関連する記事も見つかりませんでした。
それは達成可能なものですか?もしそうなら、それはどのように行うことができますか。