Я собираюсь закончить с приложением базы данных, и я не смог найти решение о том, как изменить код и значения по умолчанию, которые записаны в fxml-файле контроллера.
У меня есть Tableviewсо столбцами и CheckMenuItems для этих столбцов.CheckMenuItems для тех выбранных столбцов должны быть видимыми столбцами.Невыбранные элементы не должны быть видны.
У меня уже был такой успех, когда столбцы исчезают после отмены выбора CheckMenuItem:
@FXML
public void checkNR(ActionEvent event) {
if(!checkMenuItemNR.isSelected()) {
tablecolumnNR.setVisible(false);
}
if(checkMenuItemNR.isSelected()) {
tablecolumnNR.setVisible(true);
}
Мои ожидаемые результаты в порядке, поэтомудалеко при использовании программы один раз.Но если я запускаю его снова, все снова устанавливается по умолчанию, и я вижу все столбцы.
Мне нужно изменить последнюю строку в приведенном ниже коде, для выбранного будет установлено значение false, если я откажусь от этого CheckMenuItem.
<Menu mnemonicParsing="false" text="Spalten">
<items>
<CheckMenuItem fx:id="checkMenuItemNR" mnemonicParsing="false" onAction="#checkNR" selected="true" text="NR" />
CheckMenuItems для каждого столбца, выбранного в начале программы
столбцы исчезают, если я отменяю выбор пункта меню, но при перезапуске яхочу что бы остаться