JavaFX Scene Builder定制选项卡

伊戈尔·舍甫琴科(Igor Shevchenko)

我已经为JavaFX创建了自己的自定义控件。当我手动将其添加到FXML文件中时,它运行良好。当我尝试导入Java Scene Builder时,它是“不可见的”。因此,我有下一个代码(极其简化的版本):MyTab.fxml

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

<?import javafx.scene.control.*?>
<?import javafx.scene.layout.* ?>
<?import tafm.javafx.controls.MyTab?>


<fx:root type="javafx.scene.control.Tab" xmlns:fx="http://javafx.com/fxml">
</fx:root>

MyTab.java

package tafm.javafx.controls;

import javafx.fxml.FXMLLoader;
import javafx.scene.control.Tab;

import java.io.IOException;

public class MyTab extends Tab {

    public MyTab() {
        FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("MyTab.fxml"));
        fxmlLoader.setRoot(this);
        fxmlLoader.setController(this);
        fxmlLoader.setClassLoader(getClass().getClassLoader());
        try {
            fxmlLoader.load();            
        } catch (IOException exception) {
            throw new RuntimeException(exception);
        }
    }
}

我已经使用此控件构建了一个jar文件,并尝试将其导入JavaFX Scene Builder 2.0。导入时仅出现一个错误“不是节点:tafm.javafx.controls.MyTab.class”,并且没有可用的MyTab控件。

然后,将此类(与fxml一起)更改为:

public class MyTab extends HBox

(仅用于测试目的)。它已成功加载到SB!因此,据我了解,不可能创建自己的“标签”。是真的吗 当然,我可以手动编辑fxml文件,但是我想在SB中进行。是否存在一些解决方法?

尤金·里奇科夫(Eugene Ryzhikov)

TabJavaFX中未从继承Node从收到的消息中也很清楚。

所有自定义控件都必须是场景图的一部分,即基于Node最好所有自定义控件都继承自Control,这将简化并标准化其开发。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在CSS中为JavaFX Scene Builder节点和类样式化JFoenix?

来自分类Dev

什么是JavaFX,FXML和Scene Builder?

来自分类Dev

有时JavaFX中的Scene Builder无法打开

来自分类Dev

JavaFX Scene Builder-如何访问组件

来自分类Dev

更改JavaFx选项卡的默认外观

来自分类Dev

如何在JavaFX Scene Builder中编辑CubicCurve?

来自分类Dev

告诉JavaFX Scene Builder在哪里寻找控制器类

来自分类Dev

如何在JavaFX Scene Builder中合并单元格?

来自分类Dev

JavaFx Scene Builder选择条形图轴类型

来自分类Dev

JavaFX Scene Builder是否支持<fx:define>标记?

来自分类Dev

如何设置要导入到Scene Builder中的JavaFX控件?

来自分类Dev

使用JavaFX Scene Builder 2.0同时显示两个窗口

来自分类Dev

JavaFX Scene Builder-设置可调整大小的Rectangle

来自分类Dev

JavaFX Scene Builder在不同的包/控制器上处理OnAction

来自分类Dev

JavaFX-选项卡中的FXML

来自分类Dev

JavaFX Scene Builder-按钮文本中的换行

来自分类Dev

使用Scene Builder在JavaFX中创建简单的Treeview

来自分类Dev

JavaFX + Scene Builder如何切换场景

来自分类Dev

JavaFX-无法将Scene Builder添加到Intellij Idea 2016

来自分类Dev

使用Eclipse和Scene Builder在Javafx 8中将数据从一个选项卡发送到另一个选项卡

来自分类Dev

更改JavaFx选项卡的默认外观

来自分类Dev

识别JavaFX选项卡

来自分类Dev

如何在JavaFX Scene Builder中合并单元格?

来自分类Dev

有时JavaFX中的Scene Builder无法打开

来自分类Dev

JavaFX Scene Builder控制器

来自分类Dev

子类化JavaFX Stage / Scene

来自分类Dev

使用JavaFX Scene Builder在代码中更改ImageView图像

来自分类Dev

JavaFX Scene Builder表不会使用Java DB填充

来自分类Dev

JavaFX 禁用选项卡导航

Related 相关文章

热门标签

归档