0
Java FX中的TableColumn是否存在鼠标单击事件? 我可以在tableView中看到它,但不能在TableColumn中看到它。请建议。JavaFX中的TableColumn是否存在鼠标单击事件
Java FX中的TableColumn是否存在鼠标单击事件? 我可以在tableView中看到它,但不能在TableColumn中看到它。请建议。JavaFX中的TableColumn是否存在鼠标单击事件
没有特别好的方法来做到这一点。可能最好的选择不是在列上设置文本,而是将图形设置为包含所需文本的Label
。然后用Label
注册鼠标侦听器。
使用standard Oracle tutorial作为一个例子,你可以这样做:
TableColumn<Person, String> firstNameColumn = new TableColumn<>();
Label firstNameColHeader = new Label("First Name");
firstNameColHeader.setOnMouseClicked(e -> System.out.println("Click on header"));
firstNameColumn.setGraphic(firstNameColHeader);
注意,这将打破table menu button,如果你使用它,因为在菜单中的选项从TableColumn
使用的文字,这是不再存在。
你想检测鼠标点击TableCells或头上? – DVarga
我想在列标题上单击鼠标事件。 – user5122617