2016-07-20 49 views

回答

-1

沒有特別好的方法來做到這一點。可能最好的選擇不是在列上設置文本,而是將圖形設置爲包含所需文本的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使用的文字,這是不再存在。