Я создаю приложение todo с Javafx для своего класса Java и наткнулся на эту проблему.Во время тестирования моего кода он работает нормально, пока я не нажму кнопку в моем графическом интерфейсе.Затем он вылетает и выдает мне эту ошибку в Eclipse.
QuantomToolkit.class - источник не найден
В прошлый раз, когда у меня возникла проблема с исходным кодом Javafx, я написал неправильноимя пакета для файла контроллера.Могу ли я получить помощь с этим?
Это мой код FXML:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.DatePicker?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.control.ListView?>
<?import javafx.scene.control.MenuButton?>
<?import javafx.scene.control.MenuItem?>
<?import javafx.scene.control.TextField?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.shape.Line?>
<?import javafx.scene.text.Font?>
<?import javafx.scene.text.Text?>
<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity"
minWidth="-Infinity" prefHeight="1300.0" prefWidth="810.0"
xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="app.Todo">
<children>
<Button id="button_add" layoutX="545.0" layoutY="176.0" mnemonicParsing="false" onAction="#addTasks" prefWidth="73.0" text="Add" />
<TextField id="textField_newTask" layoutX="194.0" layoutY="157.0" prefHeight="64.0" prefWidth="340.0" text="New Task">
<font>
<Font size="26.0" />
</font>
</TextField>
<ListView id="listView_tasks" layoutX="194.0" layoutY="356.0" prefHeight="717.0" prefWidth="445.0" />
<Line endX="65.2059326171875" endY="-28.6982421875" layoutX="405.0" layoutY="132.0" startX="-68.0" startY="-28.6982421875" strokeWidth="10.0" />
<Text layoutX="337.0" layoutY="90.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Tasks" wrappingWidth="133.20587994815673">
<font>
<Font size="53.0" />
</font>
</Text>
<Label id="label_overdue" layoutX="194.0" layoutY="286.0" text="Overdue: 13">
<font>
<Font size="20.0" />
</font>
</Label>
<Label id="label_totalTasks" layoutX="194.0" layoutY="317.0" text="Total Tasks: 13">
<font>
<Font size="20.0" />
</font>
</Label>
<MenuButton id="menuButton_deleteTasks" layoutX="194.0" layoutY="1103.0" mnemonicParsing="false" prefHeight="54.0" prefWidth="213.0" text="Delete task">
<items>
<MenuItem mnemonicParsing="false" text="Action 1" />
<MenuItem mnemonicParsing="false" text="Action 2" />
</items>
<font>
<Font size="20.0" />
</font>
</MenuButton>
<DatePicker id="datePicker" layoutX="318.0" layoutY="235.0" prefHeight="25.0" prefWidth="54.0" />
<Label layoutX="194.0" layoutY="232.0" text="Due Date:">
<font>
<Font size="20.0" />
</font>
</Label>
</children>
</AnchorPane>
Вот код Java:
package app;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import javafx.scene.control.DatePicker;
import javafx.scene.control.ListView;
import javafx.scene.control.MenuButton;
import javafx.scene.control.TextField;
import javafx.scene.control.Label;
public class Todo {
ObservableList<String> tasks = FXCollections.<String>observableArrayList("Stuff1", "Stuff2");
@FXML TextField textField_newTask;
@FXML DatePicker datePicker;
@FXML ListView<String> listView_tasks = new ListView<>();
@FXML Label label_overdue;
@FXML Label label_totalTasks;
@FXML MenuButton menuButton_deleteTasks;
//@FXML Button button_add;
@FXML
private void addTasks() {
String task = textField_newTask.getText();
tasks.add(task);
listView_tasks.setItems(tasks);
}
}