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