あなたが正しく理解しているかどうかわかりません。
しかし、すぐにあなたがイメージselectedItemPropertyリスナーを使用クリックすると、あなたのイメージを変更するには:あなたはできるだけ早くあなたが行にhoverPropertyを使用することができます項目の上にマウスを置くとそれをしたい場合は
treeView.getSelectionModel().selectedItemProperty().addListener(new ChangeListener() {
@Override
public void changed(ObservableValue observable, Object oldValue,
Object newValue) {
TreeItem<String> selectedItem = (TreeItem<String>) newValue;
// do something
}
});
を:
treeView.setRowFactory(tableView -> {
final TableRow<Person> row = new TableRow<>();
row.hoverProperty().addListener((observable) -> {
final YourItem yourItem = row.getItem();
if (yourItem.isHover()) {
// do something
} else {
// do something
}
});
return row;
});
(このコードは答えhereからである)
私はmissread、そのツリーについて表示します。 onMouseEnteredを試してみてください。セルファクトリー内で類似している:
出典
2017-01-09 11:55:47
NDY
ありがとうございました!しかし、そのsetRowFactoryメソッドは私のtreeviewで見つけることができません.. – rlawlstjd007
私の悪い、あなたはtreeviewを使用していると私はそのツリーテーブルのビューについて考えた。私の編集を参照してください。 – NDY
ああ、それは仕事です!ありがとうございました !!! – rlawlstjd007