Панель инструментов JavaFX 2.0 FXML
Q: Помогите мне определить причину ошибки и, надеюсь, заставить работать панель инструментов.
Я пытаюсь взять FXML-версию с этой страницы: отличие моего java-класса от ссылки 1:
- Это не основной класс.
- Это не расширяет Application, но HBox или что-то еще, если это будет работать.
- Сообщение об ошибке: "javafx.fxml.LoadException: javafx.fxml.JavaFXBuilder$ObjectBuilder не имеет свойства по умолчанию".
Ну, вот класс:
открытый класс MainWindow реализует Initializable {private ResourceBundle rb;
final static boolean RIGHT_TO_LEFT = false; //FXML ATTRIBUTES @FXML private OverviewTab owContent; @FXML private StatisticsTab statisticsContent; @FXML private SettingsTab settingsContent; @FXML private Polygon dock_bottom; @FXML private TabPane tabpane; @FXML private Tab owTab; @FXML private Tab statisticsTab; @FXML private Tab settingsTab; @FXML private Button helpButton; @FXML private Button updateButton; @FXML private Button task; /** * Create the application. */ @Override public void initialize(URL url, ResourceBundle rb) { this.rb = rb; // Adding Swing style of custom Listener tabpane.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<Tab>() { @Override public void changed(ObservableValue<? extends Tab> observableValue, Tab oldTab, Tab newTab) { if(newTab.equals(owTab)){ } } }); //statisticsContent.addListener(this); owTab.setText(rb.getString("overviewTab_headline")); statisticsTab.setText(rb.getString("statisticsTab_headline")); settingsTab.setText(rb.getString("settingsTab_headline")); }
}
1 ответ
Решение
Автор учебного пособия, на которое вы ссылаетесь, упоминает об ошибке и предлагает решение в следующем посте / учебнике. См. Панель инструментов в FXML Больше не требуется тег. Я думаю, что вы столкнулись с той же проблемой.