Список кнопок меню таблицы JavaFX показывает текст, но не графику

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

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

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

Проблема в том, что при запуске программы кнопка меню таблицы показывает список пустого текста:

Кнопка меню таблицы не показывает текст для заголовков столбцов

С другой стороны, когда я делаю:

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

Я вижу текст в меню столбца, но фактические заголовки добавляются к графике:

Текст заголовка столбца добавляется к графике

Я попытался найти способ выполнить setContentDisplay(GRAPHIC_ONLY), но похоже, что для TableColumn такого не существует, и я не уверен, как получить доступ к узлу заголовка, чтобы установить этот параметр.

Любая помощь будет принята с благодарностью.


person autronix    schedule 11.05.2015    source источник


Ответы (1)


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

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

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

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

person Roland    schedule 11.05.2015