Member 14060190 Ответов: 1

Java FX не может получить listview для отображения данных в моей программе


В моей программе я должен изменить цвет строки с помощью переключателей и изменить размер строки из списка. Кажется, я столкнулся с несколькими ошибками в своем коде listview, и я не уверен, в чем проблема. Я использую e(fx)clipse.

Что я уже пробовал:

рабочий пакет.смотреть;




импорт JavaFX-приложений.фасоль.значение.ChangeListener;
импорт JavaFX-приложений.происшествия.красить.Краска;
импорт JavaFX-приложений.фасоль.значение.Observablevalue с;
импорт JavaFX-приложений.коллекции.FXCollections;
импорт JavaFX-приложений.коллекции.ObservableList;
импорт JavaFX-приложений.событие.Типа actionevent;
импорт JavaFX-приложений.FXML-файл.FXML-файл;
импорт JavaFX-приложений.происшествия.контроль.радиокнопка;
импорт JavaFX-приложений.происшествия.контроль.ToggleGroup;
импорт JavaFX-приложений.происшествия.расположение.BorderPane;
импорт JavaFX-приложений.происшествия.красить.Цвет;
импорт JavaFX-приложений.происшествия.текст.Шрифт;
импорт JavaFX-приложений.происшествия.текст.Использовать значение fontposture;
импорт JavaFX-приложений.происшествия.текст.Свойство fontweight;
импорт JavaFX-приложений.происшествия.текст.Текст;
импорт JavaFX-приложений.происшествия.контроль.флажок;
импорт JavaFX-приложений.происшествия.контроль.элемент управления ListView;

открытый класс MainController {

@FXML
частная BorderPane myPane;

@FXML
отдельный переключатель blackRadioButton;

@FXML
private ToggleGroup colorToggleGroup;

@FXML
частный Радиобаттон redRadioButton;

@FXML
частный Радиобуттон blueRadioButton;

@FXML
частный Радиобаттон greenRadioButton;

@FXML
private ListView<string> mylistView;

@FXML
Приватный флажок boldCheckBox;

@FXML
частный флажок italicCheckBox;

Строки Текста;
Образец текста=новый текст(50 300,"образец");
Вес свойство fontweight = свойство fontweight.Обычный; // свойство fontweight.Жирный-это жирный шрифт
Позы использовать значение fontposture = использовать значение fontposture.REGULAR; // FontPosture.Курсив курсив
int size=18;
логическое значение fontBold = false;
boolean fontItalic = false;

общественного недействительными инициализации() {
blackRadioButton.setUserData(цвет.ЧЕРНЫЙ);
redRadioButton.setUserData(Color.RED);
greenRadioButton.setUserData(цвет.ЗЕЛЕНЫЙ);
blueRadioButton.setUserData(Color.BLUE);
myPane.getChildren( ).add( образец );
sample.setFont(Font.font("Verdana", вес, поза, размер));

ObservableList<string> items =FXCollections.observableArrayList (
"18", "26", "38", "56");
mylistView.setItems(элементы);

mylistView.getSelectionModel().selectedItemProperty().addListener(
новый список изменений<string>() {
общественного недействительными изменен(observablevalue с&ЛТ;? расширяет строку> ov,
Строка old_val, строка new_val) {
размер = целое число.parseInt(new_val);
sample.setFont(Font.font("Verdana", вес, поза, размер));
}
});


}


@FXML
void boldCheckBoxSelected(событие ActionEvent) {


}

@FXML
void colorRadioButtonSelected(событие ActionEvent) {
если ((цвет) colorToggleGroup.getSelectedToggle().getUserData() == цвет.Синий) {
sample.setStroke(Color.BLUE);
}

если ((цвет) colorToggleGroup.getSelectedToggle().getUserData() == цвет.ЗЕЛЕНЫЙ) {
образец.setStroke(цвет.ЗЕЛЕНЫЙ);
}

если ((цвет) colorToggleGroup.getSelectedToggle().getUserData() == цвет.Красный) {
sample.setStroke(Color.RED);
}

если ((цвет) colorToggleGroup.getSelectedToggle().getUserData() == цвет.ЧЕРНЫЙ) {
образец.setStroke(цвет.ЧЕРНЫЙ);
}

}

@FXML
void italicCheckBoxSelected(событие ActionEvent) {

}

}

Ошибки:
Исключение в методе запуска приложения
java.lang.reflect.InvocationTargetException
в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(собственный метод)
в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(неизвестный источник)
в java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(неизвестный источник)
в java.base/java.lang.reflect.Method.invoke(неизвестный источник)
на базе JavaFX.графика/ком.солнце.в JavaFX.приложения.LauncherImpl.launchApplicationWithArgs(неизвестный источник)
на базе JavaFX.графика/ком.солнце.в JavaFX.приложения.LauncherImpl.launchApplication(неизвестный источник)
в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(собственный метод)
в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(неизвестный источник)
в java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(неизвестный источник)
в java.base/java.lang.reflect.Method.invoke(неизвестный источник)
на java.base/sun.launcher.LauncherHelper$FXHelper.main(неизвестный источник)
Вызвано: java.lang.RuntimeException: исключение в методе запуска приложения
на базе JavaFX.графика/ком.солнце.в JavaFX.приложения.LauncherImpl.launchApplication1(неизвестный источник)
на базе JavaFX.графика/ком.солнце.в JavaFX.приложения.LauncherImpl.lambda$launchApplication$2(неизвестный источник)
на java.base/java.lang.Thread.run(неизвестный источник)
Вызванные: использованием JavaFX.FXML-файл.LoadException:
/C:/Users/lilj9/eclipse-workspace/empl/bin/employee/view/Mainview.fxml

на базе JavaFX.FXML-файл/JavaFX-приложений.FXML-файл.FXMLLoader.constructLoadException(неизвестный источник)
на базе JavaFX.FXML-файл/JavaFX-приложений.FXML-файл.FXMLLoader.loadImpl(неизвестный источник)
на базе JavaFX.FXML-файл/JavaFX-приложений.FXML-файл.FXMLLoader.loadImpl(неизвестный источник)
на базе JavaFX.FXML-файл/JavaFX-приложений.FXML-файл.FXMLLoader.load(неизвестный источник)
at employee.Main.showMainView(Main.java:29)
at employee.Main.start(Main.java:19)
на базе JavaFX.графика/ком.солнце.в JavaFX.приложения.LauncherImpl.lambda$launchApplication1$9(неизвестный источник)
на базе JavaFX.графика/ком.солнце.в JavaFX.приложения.PlatformImpl.lambda$runAndWait$11(собственный источник Unkn)
на базе JavaFX.графика/ком.солнце.в JavaFX.приложения.PlatformImpl.lambda$runLater$9(неизвестный источник)
на java.base/java.security.AccessController.doPrivileged(Native метод)
на базе JavaFX.графика/ком.солнце.в JavaFX.приложения.PlatformImpl.lambda$runLater$10(неизвестный источник)
на базе JavaFX.графика/ком.солнце.стекло.пользовательского интерфейса.InvokeLaterDispatcher$Future.run(неизвестный источник)
на базе JavaFX.графика/ком.солнце.стекло.пользовательского интерфейса.выиграть.WinApplication._runLoop(собственный метод)
на базе JavaFX.графика/ком.солнце.стекло.пользовательского интерфейса.выиграть.WinApplication.lambda$runLoop$3(неизвестный источник)
... Еще 1
Вызванные: Java для.яз.отразить.InvocationTargetException
в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(собственный метод)
в java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(неизвестный источник)
в java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(неизвестный источник)
в java.base/java.lang.reflect.Method.invoke(неизвестный источник)
на ком.солнце.в JavaFX.отразить.Trampoline.invoke(неизвестный источник)
в jdk.internal.reflect.GeneratedMethodAccessor2.invoke(неизвестный источник)
в java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(неизвестный источник)
в java.base/java.lang.reflect.Method.invoke(неизвестный источник)
на базе JavaFX.база/ком.солнце.в JavaFX.отразить.MethodUtil.invoke(неизвестный источник)
на базе JavaFX.FXML-файл/ком.солнце.в JavaFX.FXML-файл.MethodHelper.invoke(неизвестный источник)
.. Еще 14 человек
Вызванные: Java для.яз.Исключение NullPointerException
на работника.смотреть.MainController.initialize(MainController.java:71)
.. Еще 24 человека
Исключение выполняется работником заявления.Главный

1 Ответов

Рейтинг:
0

Richard MacCutchan

Caused by: java.lang.NullPointerException
at employee.view.MainController.initialize(MainController.java:71)

Используйте свой отладчик, чтобы перехватить выполнение в этой строке или рядом с ней и посмотреть, что вызывает исключение нулевого указателя.