2015-05-11 4 views
0

Я работаю над приложением, которое использует TableView и имеет кнопку меню таблицы, чтобы добавлять или удалять столбцы из списка.Меню таблицы JavaFX В списке кнопок отображается текст, но не отображается

Так как я хотел, чтобы мои заголовки столбцов есть всплывающие подсказки, у меня не было выбора, кроме как создать ярлык и использовать его следующим образом в:

// 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

Просто забудьте о кнопке меню встроенного меню. Это абсолютно минимально и не стоит упоминать. Если вы д. г. хотите щелкнуть 10 колонок, вам нужно нажать на кнопку, скрыть столбец, нажать на кнопку, скрыть столбец и т. д. Другими словами: он закрывается, как только вы нажимаете элемент меню.

Вы не можете даже расширить его с помощью e. г. скрыть все и показать все кнопки. И это багги: когда последний столбец скрывается, кнопка меню также исчезает, поэтому вам нужно перезапустить приложение, если вы хотите снова увидеть что-либо в своей таблице.

Просто создайте собственное меню. Есть 2 примера на этом суть:

Затем вы можете адаптировать любой заголовок вы хотите, и какие бы пункты меню вы хотите.