私の目標は、ユーザがTableView
のセルをダブルクリックしてそのセルの情報を使用したときを検出することです。私の写真から、私はビール、醸造所、スタイルのテーブルを持っていることがわかります。javafxのtableviewセルにclickイベントを追加する方法
セルをダブルクリックすると、(ビール、ビールの)画像が表示されます。私はシーンビルダーも使用しているので、私はコントローラクラスを扱っています。これまで私が持っているのはこれですが運はありません。エラーはなく、私は基本的なテストを試みるときに情報を引き出すことはありません。
FYI:1つのセルのクリックを検出し、クリックされたセルからの情報のみをプルしたい - 行全体ではない。ここで
イベントのために私のコードです。
public void clickItem(MouseEvent event) {
tableID.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
System.out.println("Clicked on " + (tableID.getSelectionModel().getSelectedCells().get(0)).getColumn());
}
});
}
を意味していますか?あなたの方法はちょっと変わったようです。また、コードフラグメントをどこにポストすることができますか? 'tableID'とは何ですか?イベントハンドラを登録したアイテムをクリックすると少し似ています。 – hotzst
はい、クリックするとprintlnが表示されません。私はコードを調整しましたが、まだ運がありません。これは単にデータベースを使用しているときにクリック機能をテストするだけです.2回クリックするとデータベースからJavaアプリケーションに情報を取得してテキスト領域に表示します。 – Jonathan