1
我正在嘗試在我的界面中的treetableview和某些矩形之間創建拖放解決方案。 現在,我可以從我的TreeTableView拖動一行,當我將它拖到我的矩形上時,矩形的顏色就會改變。 但是現在我希望在拖動不再結束時收到通知,以便我可以更改矩形的顏色。但我無法看到這樣的事件。拖放事件JavaFX
我正在嘗試在我的界面中的treetableview和某些矩形之間創建拖放解決方案。 現在,我可以從我的TreeTableView拖動一行,當我將它拖到我的矩形上時,矩形的顏色就會改變。 但是現在我希望在拖動不再結束時收到通知,以便我可以更改矩形的顏色。但我無法看到這樣的事件。拖放事件JavaFX
對於拖動目標,你有四種不同的性質:
onDragEnteredProperty
:調用時拖動動作進入這個Node
onDragOverProperty
:調用時拖動動作中這Node
進展onDragExitedProperty
:當拖動手勢退出時調用Node
onDragDroppedProperty
:當鼠標按鈕拖動過程中在該Node
發佈了名爲拖放手勢
您可以使用此屬性來定義目標Node
的行爲,如:
Rectangle rect = new Rectangle();
rect.setOnDragEntered(value -> {
// Set the drag-over color here
});
rect.setOnDragExited(value -> {
// Reset the original color here
});
rect.setOnDragDropped(value -> {
// Reset the original color here
});
感謝您的幫助,其實我試過「onDragExited」,並認爲它不工作,因爲我的風格的行爲不起作用。但實際上這使得這項工作成爲可能。謝謝 ! –