在.fxml中添加自定义项目

GOXR3PLUS

我创建了一个名为的类NavButton我希望能够将其用于.fxml文件。

问题是---“我创建了一个带有.fxml文件SceneBuilder包含一些按钮,然后更换标签ButtonNavButton,但它不工作。

我可以找到有关如何使用SceneBuilder在.fxml中添加服装项的教程,但没有我可以手动进行的操作。

NavButton类:

 import javafx.beans.property.BooleanProperty;
 import javafx.beans.property.BooleanPropertyBase;
 import javafx.css.PseudoClass;
 import javafx.scene.control.Button;

 public class NavButton extends Button {

        /** Define a pseudo class */
        private PseudoClass MARKED_PSEUDO_CLASS = PseudoClass.getPseudoClass("marked");
        BooleanProperty marked = new BooleanPropertyBase(false) {
            public void invalidated() {
                pseudoClassStateChanged(MARKED_PSEUDO_CLASS, marked.get());
            }

            @Override
            public Object getBean() {
                return NavButton.this;
            }

            @Override
            public String getName() {
                return "marked";
            }

        };

        public void setMarked(boolean m) {
            marked.set(m);
        }
    }

有问题的.fxml文件:

    <?xml version="1.0" encoding="UTF-8"?>

<?import javafx.geometry.Insets?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.BorderPane?>
<?import javafx.scene.layout.ColumnConstraints?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.RowConstraints?>

<fx:root prefHeight="44.0" prefWidth="626.0" style="-fx-border-color: white;" type="BorderPane" xmlns="http://javafx.com/javafx/8.0.60" xmlns:fx="http://javafx.com/fxml/1">
  <center>
  <GridPane prefHeight="32.0" prefWidth="514.0" BorderPane.alignment="CENTER">
     <columnConstraints>
        <ColumnConstraints />
        <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
        <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
        <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" />
     </columnConstraints>
     <rowConstraints>
        <RowConstraints />
        <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" />
     </rowConstraints>
     <children>
        <NavButton id="navigationBarButton" fx:id="djMode" mnemonicParsing="false" prefHeight="40.0" prefWidth="150.0" text="DJMode" GridPane.columnIndex="1" GridPane.halignment="CENTER" GridPane.rowIndex="1" />
        <NavButton id="navigationBarButton" fx:id="simpleMode" mnemonicParsing="false" prefHeight="40.0" prefWidth="150.0" text="SimpleMode" GridPane.columnIndex="2" GridPane.halignment="CENTER" GridPane.rowIndex="1" />
        <NavButton id="navigationBarButton" fx:id="librariesMode" mnemonicParsing="false" prefHeight="40.0" prefWidth="170.0" text="LibrariesMode" GridPane.columnIndex="3" GridPane.halignment="CENTER" GridPane.rowIndex="1" />
     </children>
   </GridPane>
  </center>
 <padding>
   <Insets bottom="10.0" left="5.0" right="5.0" top="5.0" />
 </padding>
<left>
   <Button fx:id="settings" mnemonicParsing="false" BorderPane.alignment="CENTER" />
 </left>
 <right>
   <HBox prefHeight="32.0" prefWidth="94.0" BorderPane.alignment="CENTER">
      <children>
         <Button fx:id="minimize" mnemonicParsing="false" styleClass="specialButton" />
         <Button fx:id="maximize_normalize" mnemonicParsing="false" styleClass="specialButton" />
         <Button fx:id="close" mnemonicParsing="false" styleClass="specialButton" />
      </children>
   </HBox>
 </right>
</fx:root>

错误是:

javafx.fxml.LoadException: NavButton is not a valid type.
 /C:/eclipse/Building%20The%20XRPlayer/builder/bin/fxmls/NavigationBar.fxml:25

at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2597)
at javafx.fxml.FXMLLoader.createElement(FXMLLoader.java:2774)
at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2704)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409)
at windows.MainWindow$NavigationBar.<init>(MainWindow.java:533)
 ..........
詹姆斯_D

似乎您更改的类时没有更新导入Button

首先-由于FXML确实不能很好地与默认包配合使用(无论如何强烈建议不要这样做),因此您需要将NavButton类放在一个包中:

package com.mycompany.mydepartment.myproject ;

// imports ...

public class NavButton extends Button {
   // code ...
}

然后将导入添加到FXML文件:

<?xml version="1.0" encoding="UTF-8"?>

<?import com.mycompany.mydepartment.myproject.NavButton?>
<!-- existing code... -->

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Eclipse插件中的自定义项目上添加性质失败

来自分类Dev

如何在Linq查询或Linq查询结果中添加自定义项目

来自分类Dev

RecyclerView的自定义项目

来自分类Dev

Django自定义项目模板

来自分类Dev

在Visual Studio 2013中将自定义项目添加到智能感知

来自分类Dev

如何在使用sql数据源时在下拉列表中添加自定义项目

来自分类Dev

django admin中的自定义项

来自分类Dev

使用CocoaPods时如何将自定义项目配置添加到Xcode?

来自分类Dev

如何使用菜单布局将自定义项目添加到NavigationView?

来自分类Dev

如何将自定义项目符号添加到tinyMCE?

来自分类Dev

是否可以在“系统设置”窗口中添加自定义项目?

来自分类Dev

如何将自定义项目符号添加到tinyMCE?

来自分类Dev

如何在自定义项目中正确设置站点地图添加

来自分类常见问题

如何在NavigationView中自定义项目背景和项目文本颜色?

来自分类Dev

使用自定义项目模板在ComboBox中显示所选项目

来自分类Dev

在Visual Studio中修改自定义项目系统的项目属性

来自分类Dev

ComboBox项目的自定义项目模板

来自分类Dev

如何将自定义项目添加到nautilus上下文菜单中,而不是添加到子菜单中?

来自分类Dev

如何将自定义项目添加到nautilus上下文菜单中,而不是添加到子菜单中?

来自分类Dev

VB.NET中带有自定义项目的列表框

来自分类Dev

创建基于边框中的自定义项目符号周围的数据值的边框?

来自分类Dev

如何处理首选项(PreferenceFragment)中自定义项目的点击事件?

来自分类Dev

如何在Spigot 1.16.5中创建自定义项目?

来自分类Dev

在VS 2010中为我的Web应用程序创建自定义项目模板

来自分类Dev

意向选择器屏幕中自定义项目的回调

来自分类Dev

访问存储在.csproj文件中的自定义项目风味属性

来自分类Dev

Zabbix在触发器中显示自定义项目时削减其值

来自分类Dev

如何正确实施在自定义项目中的文件中查找?

来自分类Dev

如何使用 NetSuite 中保存的报告中的数据自动填充自定义项目字段?

Related 相关文章

  1. 1

    在Eclipse插件中的自定义项目上添加性质失败

  2. 2

    如何在Linq查询或Linq查询结果中添加自定义项目

  3. 3

    RecyclerView的自定义项目

  4. 4

    Django自定义项目模板

  5. 5

    在Visual Studio 2013中将自定义项目添加到智能感知

  6. 6

    如何在使用sql数据源时在下拉列表中添加自定义项目

  7. 7

    django admin中的自定义项

  8. 8

    使用CocoaPods时如何将自定义项目配置添加到Xcode?

  9. 9

    如何使用菜单布局将自定义项目添加到NavigationView?

  10. 10

    如何将自定义项目符号添加到tinyMCE?

  11. 11

    是否可以在“系统设置”窗口中添加自定义项目?

  12. 12

    如何将自定义项目符号添加到tinyMCE?

  13. 13

    如何在自定义项目中正确设置站点地图添加

  14. 14

    如何在NavigationView中自定义项目背景和项目文本颜色?

  15. 15

    使用自定义项目模板在ComboBox中显示所选项目

  16. 16

    在Visual Studio中修改自定义项目系统的项目属性

  17. 17

    ComboBox项目的自定义项目模板

  18. 18

    如何将自定义项目添加到nautilus上下文菜单中,而不是添加到子菜单中?

  19. 19

    如何将自定义项目添加到nautilus上下文菜单中,而不是添加到子菜单中?

  20. 20

    VB.NET中带有自定义项目的列表框

  21. 21

    创建基于边框中的自定义项目符号周围的数据值的边框?

  22. 22

    如何处理首选项(PreferenceFragment)中自定义项目的点击事件?

  23. 23

    如何在Spigot 1.16.5中创建自定义项目?

  24. 24

    在VS 2010中为我的Web应用程序创建自定义项目模板

  25. 25

    意向选择器屏幕中自定义项目的回调

  26. 26

    访问存储在.csproj文件中的自定义项目风味属性

  27. 27

    Zabbix在触发器中显示自定义项目时削减其值

  28. 28

    如何正确实施在自定义项目中的文件中查找?

  29. 29

    如何使用 NetSuite 中保存的报告中的数据自动填充自定义项目字段?

热门标签

归档