【发布时间】:2014-09-29 19:13:56
【问题描述】:
我已经创建了一个ContextMenu 来处理右键单击,但是当我再次右键单击时,原件并没有消失。
代码:
this.table.addEventHandler(MouseEvent.MOUSE_CLICKED, (event) -> {
if (event.getButton() == MouseButton.SECONDARY) {
MenuItem delete = new MenuItem("Delete");
delete.setOnAction((actionEvent) -> {
Action action = Dialogs.create().nativeTitleBar().title("Are you sure?").masthead("This member will be removed from the table")
.message("Are you sure that you want to remove "
+ this.table.getSelectionModel().getSelectedItem().memberProperty.get().get()
+ " from the table?").showConfirm();
if (action == Dialog.Actions.YES || action == Dialog.Actions.OK) {
this.table.getItems().remove(this.table.getSelectionModel().getSelectedItem());
}
});
ContextMenu menu = new ContextMenu(deleteMember);
menu.show(this.table, event.getScreenX(), event.getScreenY());
}
});
【问题讨论】:
标签: java user-interface javafx java-8