2015-05-11 209 views
0

我正在使用TableView的應用程序,並有一個表菜單按鈕來添加或從列表中刪除列。JavaFX Table菜單按鈕列表顯示文本,但不顯示

因爲我希望我的列標題有提示,我別無選擇,只能創建一個標籤,並在使用它的方式如下:

// Some code here 
TableColumn col; 
// some code here 
col.setGraphic(header_title); 

的問題,這是在程序運行時,表菜單按鈕顯示空文本列表:

Table Menu Button shows no text for the column titles

,當我做了另一方面:

// Some code here 
TableColumn col; 
// some code here 
col.setText(rs.getString("column_title")); 
col.setGraphic(header_title); 

我可以看到列菜單上的文字,但實際的標題被附加到圖形:

Column header text gets appended to graphic

我試圖尋找執行setContentDisplay(GRAPHIC_ONLY)的方式,但這種似乎並不存在TableColumn,我不知道如何訪問標題節點爲了設置此設置。

任何幫助將不勝感激。

回答

2

忘記內置表格菜單按鈕。這絕對是最小的,不值得一提。如果你e。 G。想要點擊10列,您必須點擊按鈕,隱藏列,單擊按鈕,隱藏列等。換句話說:只要按下菜單項就會關閉。

甚至不能用e擴展它。 G。隱藏全部和全部顯示按鈕。它的錯誤:當最後一列被隱藏時,菜單按鈕也會消失,所以如果你想再次看到你的表中的任何東西,你必須重新啓動你的應用程序。

只需創建您自己的表格菜單。有兩個例子對這個要點:

然後你就可以適應任何你想要的頭部和任何菜單項,你想要的。