JavaFx UI控件與代碼間的綁定方法
JavaFx初探一,UI控件的使用,具體內(nèi)容如下
方式一:使用純代碼直接new view控件,這樣就不涉及到與fxml文件之間的交互了
方式二:使用fxml編寫界面文件,用可視化工具scene builder 來(lái)構(gòu)建交互界面。
分兩種方式綁定控件,可以用Android的方法在java中直接調(diào)用類似findviewbyId的方法,先在xml文件中設(shè)置fxid,然后根據(jù)id去找這個(gè)控件,代碼如下
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
BorderPane borderPane = (BorderPane)root.lookup("#iiid");
TableView tableView = new TableView();
TableColumn columnName = new TableColumn("姓名");
TableColumn columClass = new TableColumn("班級(jí)");
TableColumn columNum = new TableColumn("學(xué)號(hào)");
tableView.getColumns().addAll(columnName, columClass, columNum);
borderPane.setCenter(tableView);
primaryStage.setTitle("應(yīng)用測(cè)試");
primaryStage.setScene(new Scene(root,500,500));
primaryStage.show();
}
方式二
同樣需要設(shè)置id,不過(guò)可以通過(guò)給每個(gè)控件設(shè)置一個(gè)控制器類的方式,去獲取控件實(shí)例,在fxml文件中增加控制類的聲明 fx:controller=”sample.Controller”
注意:只能在根部局容器中才能設(shè)置這個(gè)控制器,設(shè)置好后,鼠標(biāo)選中id 快捷鍵alt+enter 即可在對(duì)應(yīng)的控制類中生成控件的對(duì)象(好像是根據(jù)注解映射來(lái)的)
控制器類也可以設(shè)置為main類,不用單獨(dú)新建一個(gè)類,根據(jù)情況定
<BorderPane fx:id="iiid" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8.0.121" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller"> <top> <Button fx:id="button1" mnemonicParsing="false" text="按鈕1" BorderPane.alignment="CENTER"/> </top> </BorderPane>
鼠標(biāo)點(diǎn)擊事件可以在 on action中定義一個(gè)方法, 然后控制類中去實(shí)現(xiàn)這個(gè)方法,在該控件被點(diǎn)擊時(shí)就會(huì)被觸發(fā)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- java動(dòng)態(tài)綁定和靜態(tài)綁定用法實(shí)例詳解
- 淺談Java中的重載,重寫,多態(tài),靜態(tài)綁定、動(dòng)態(tài)綁定
- Java的動(dòng)態(tài)綁定與雙分派_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
- Java 靜態(tài)綁定與動(dòng)態(tài)綁定深入分析
- 理解Java中的靜態(tài)綁定和動(dòng)態(tài)綁定
- 詳解Java多態(tài)對(duì)象的類型轉(zhuǎn)換與動(dòng)態(tài)綁定
- Java中的靜態(tài)綁定和動(dòng)態(tài)綁定詳細(xì)介紹
- java實(shí)現(xiàn)通過(guò)綁定郵箱找回密碼功能
- Java多態(tài)中動(dòng)態(tài)綁定原理解析
相關(guān)文章
Java中Comparable與Comparator的區(qū)別解析
這篇文章主要介紹了Java中Comparable與Comparator的區(qū)別解析,實(shí)現(xiàn)Comparable接口,重寫compareTo方法,一般在實(shí)體類定義的時(shí)候就可以選擇實(shí)現(xiàn)該接口,提供一個(gè)默認(rèn)的排序方式,供Arrays.sort和Collections.sort使用,需要的朋友可以參考下2024-01-01
詳解直接插入排序算法與相關(guān)的Java版代碼實(shí)現(xiàn)
這篇文章主要介紹了直接插入排序算法與相關(guān)的Java版代碼實(shí)現(xiàn),需要的朋友可以參考下2016-05-05
Java自帶定時(shí)任務(wù)ScheduledThreadPoolExecutor實(shí)現(xiàn)定時(shí)器和延時(shí)加載功能
今天小編就為大家分享一篇關(guān)于Java自帶定時(shí)任務(wù)ScheduledThreadPoolExecutor實(shí)現(xiàn)定時(shí)器和延時(shí)加載功能,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-12-12
IDEA打開項(xiàng)目所有東西都在報(bào)紅報(bào)錯(cuò)的解決方案
這篇文章主要給大家介紹了關(guān)于IDEA打開項(xiàng)目所有東西都在報(bào)紅報(bào)錯(cuò)的三個(gè)解決方案,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用idea具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-06-06
Springboot啟動(dòng)同時(shí)創(chuàng)建數(shù)據(jù)庫(kù)和表實(shí)現(xiàn)方法
這篇文章主要介紹了Springboot啟動(dòng)同時(shí)創(chuàng)建數(shù)據(jù)庫(kù)和表,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01
Spring如何更簡(jiǎn)單的讀取和存儲(chǔ)對(duì)象
這篇文章主要給大家介紹了關(guān)于Spring如何更簡(jiǎn)單的讀取和存儲(chǔ)對(duì)象的相關(guān)資料,在Spring 中想要更簡(jiǎn)單的存儲(chǔ)和讀取對(duì)象的核?是使?注解,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
SpringBoot+MyBatis實(shí)現(xiàn)登錄案例
前端時(shí)間在網(wǎng)上看到有朋友在學(xué)習(xí)springboot項(xiàng)目的搭建過(guò)程,今天就抽空給大家分享一個(gè)案例幫助大家學(xué)習(xí)SpringBoot+MyBatis實(shí)現(xiàn)登錄功能,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧2021-06-06

