前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >javafx框架tornadofx入门28_使用现有布局文件fxml

javafx框架tornadofx入门28_使用现有布局文件fxml

原创
作者头像
用户6167008
修改2020-04-27 18:01:35
2K1
修改2020-04-27 18:01:35
举报

1.删除现有布局文件中的控制器,如:

代码语言:txt
复制
fx:controller="app.MainController"

2.在View中通过by fxml(fxmlPath)覆写root,fxml文件需放在资源目录resources 或其子目录如view下:

代码语言:txt
复制
override val root : TextArea by fxml("/view/MainView.fxml")

3.通过by fxid()引用对应id的控件,对于按钮的onAction="#hello"事件,直接定义相应的函数即可:

代码语言:txt
复制
val msg : Label by fxid()
fun hello() {
        msg.text="you click the hello button"
    }

fxml:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<BorderPane fx:id="mainWindow" prefHeight="600.0" prefWidth="900.0"
            xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
    <center>
        <VBox spacing="20">
            <children>
                <Label fx:id="msg">

                </Label>
                <Button fx:id="mybtn" onAction="#hello" text="hello tornadofx">

                </Button>
            </children>
        </VBox>
    </center>
</BorderPane>

tornadofx view:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.删除现有布局文件中的控制器,如:
  • 2.在View中通过by fxml(fxmlPath)覆写root,fxml文件需放在资源目录resources 或其子目录如view下:
  • 3.通过by fxid()引用对应id的控件,对于按钮的onAction="#hello"事件,直接定义相应的函数即可:
  • fxml:
  • tornadofx view:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档