日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

我的表格視圖中的表格單元為空。JavaFX + Scenebuilder

瀏覽:168日期:2024-04-25 16:53:32
如何解決我的表格視圖中的表格單元為空。JavaFX + Scenebuilder?

您的get方法名稱錯誤。根據PropertyValueFactory文檔,如果傳入屬性名稱“xyz”,則屬性值工廠將首??先xyzproperty()在表行中查找屬于該對象的方法。如果找不到,將重新尋找一種稱為getXyz()(仔細查看大寫字母)的方法,然后將結果包裝在中ReadOnlyObjectWrapper。

因此,以下方法將起作用:

package application;import javafx.beans.property.SimpleIntegerProperty;import javafx.beans.property.SimpleStringProperty;public class Table { private final SimpleIntegerProperty bPlayerID; private final SimpleStringProperty bLeague; private final SimpleStringProperty bName; public Table(int cPlayerID, String cLeague, String cName) {this.bPlayerID = new SimpleIntegerProperty(cPlayerID);this.bLeague = new SimpleStringProperty(cLeague);this.bName = new SimpleStringProperty(cName); } public int getBPlayerID() {return bPlayerID.get(); } public void setBPlayerID(int v) {bPlayerID.set(v); } public String getBLeague() {return bLeague.get(); } public void setBLeague(String v) {bLeague.set(v); } public String getBName() {return bName.get(); } public void setBName(String v) {bName.set(v); }}

但是,如PropertyValueFactory文檔中所述,這種情況下的屬性將不是“活動的”:換言之,如果值發生更改,表將不會自動更新。此外,如果您想使表可編輯,則在沒有進行顯式連接以調用set方法的情況下,它不會更新屬性。

最好使用“ 屬性和綁定”教程中的大綱定義表模型:

package application;import javafx.beans.property.SimpleIntegerProperty;import javafx.beans.property.IntegerProperty;import javafx.beans.property.SimpleStringProperty;import javafx.beans.property.StringProperty;public class Table { private final IntegerProperty bPlayerID; private final StringProperty bLeague; private final StringProperty bName; public Table(int cPlayerID, String cLeague, String cName) {this.bPlayerID = new SimpleIntegerProperty(cPlayerID);this.bLeague = new SimpleStringProperty(cLeague);this.bName = new SimpleStringProperty(cName); } public int getBPlayerID() {return bPlayerID.get(); } public void setBPlayerID(int v) {bPlayerID.set(v); } public IntegerProperty bPlayerIDproperty() {return bPlayerID ; } public String getBLeague() {return bLeague.get(); } public void setBLeague(String v) {bLeague.set(v); } public StringProperty bLeagueproperty() {return bLeague ; } public String getBName() {return bName.get(); } public void setBName(String v) {bName.set(v); } public StringProperty bNameproperty() {return bName ; }}

如果這樣做,則(在Java 8中)可以使用以下單元格值工廠,而不是PropertyValueFactory:

aPlayerID.setCellValueFactory(cellData -> cellData.getValue().bPlayerIDproperty());

這將允許編譯器捕獲任何錯誤,而不僅僅是在運行時靜默失敗。

解決方法

我試圖讓表單元格在創建新行時顯示字符串。但是所有行都是空的。有人知道我在做什么錯嗎?這是主要的類:包應用程序;

import javafx.application.Application;import javafx.fxml.FXMLLoader;import javafx.scene.Cursor;import javafx.scene.Parent;import javafx.scene.Scene;import javafx.stage.Stage;public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception{ Parent root = FXMLLoader.load(getClass().getResource('/fxml/BasketCase_GUI_0.3.fxml')); Scene scene = new Scene(root,1110,740); scene.getStylesheets().add(getClass().getResource('application.css').toExternalForm()); primaryStage.setResizable(false); primaryStage.setScene(scene); primaryStage.setTitle('Basket Case_Beta'); primaryStage.show(); scene.setCursor(Cursor.DEFAULT);} public static void main(String[] args) throws Exception {launch(args); }}

這是正常的并且可以正常工作,所以我認為您不必為此擔心。

這是控制器類。我認為問題可能出在哪里。

package application;import java.net.URL;import java.util.ResourceBundle;import javafx.beans.property.SimpleStringProperty;import javafx.collections.FXCollections;import javafx.collections.ObservableList;import javafx.event.ActionEvent;import javafx.fxml.FXML;import javafx.fxml.Initializable;import javafx.scene.control.TableColumn;import javafx.scene.control.TableView;import javafx.scene.control.cell.PropertyValueFactory;public class MainController implements Initializable { @FXML TableView<Table> TableID; @FXML TableColumn<Table,Integer> aPlayerID; @FXML TableColumn<Table,String> aLeague; @FXML TableColumn<Table,String> aName; private int aNumber = 1; SimpleStringProperty str = new SimpleStringProperty(); public MainController() {str.set('Hello'); } final ObservableList<Table> data = FXCollections.observableArrayList( new Table(aNumber++,'hehe','hoho'),new Table(aNumber++,'hoho') ); public void buttonClick(ActionEvent event) {data.add(new Table(aNumber++,'hoho'));TableID.getColumns().addAll(aPlayerID,aLeague,aName); } @Override public void initialize(URL arg0,ResourceBundle arg1) {aPlayerID.setCellValueFactory( new PropertyValueFactory<Table,Integer>('bPlayerID'));aLeague.setCellValueFactory( new PropertyValueFactory<Table,String>('bLeague'));aName.setCellValueFactory( new PropertyValueFactory<Table,String>('bName'));TableID.setItems(data); }}

這也是tableviewer所需的表類

package application;import javafx.beans.property.SimpleIntegerProperty;import javafx.beans.property.SimpleStringProperty;public class Table { private final SimpleIntegerProperty bPlayerID; private final SimpleStringProperty bLeague; private final SimpleStringProperty bName; public Table(int cPlayerID,String cLeague,String cName) {this.bPlayerID = new SimpleIntegerProperty(cPlayerID);this.bLeague = new SimpleStringProperty(cLeague);this.bName = new SimpleStringProperty(cName); } public int getbPlayerID() {return bPlayerID.get(); } public void setbPlayerID(int v) {bPlayerID.set(v); } public String getbLeague() {return bLeague.get(); } public void setbLeague(String v) {bLeague.set(v); } public String getbName() {return bName.get(); } public void setbName(String v) {bName.set(v); }}

你們知道什么地方可能出錯,或者建議我如何只添加tableviewer,使其代碼仍可與SceneBuilder中的其余fxml文件一起使用?

標簽: java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
综合激情网...| 国产一区调教| 蜜臀va亚洲va欧美va天堂| 亚洲成人一区在线观看| 亚洲另类av| 亚洲91在线| 香蕉精品999视频一区二区| 久久性天堂网| 日韩精品a在线观看91| 国产一区二区三区四区五区传媒| 日韩在线一二三区| 特黄毛片在线观看| 国产精品密蕾丝视频下载| 亚洲开心激情| 综合色一区二区| 男女性色大片免费观看一区二区 | 欧美亚洲tv| 在线看片一区| 视频一区欧美精品| 亚洲一区欧美激情| 中文一区二区| 综合激情婷婷| 亚洲精品三级| 欧美天堂一区二区| 国产精品白丝一区二区三区| 成人一区而且| 好吊日精品视频| 久久成人精品| 亚欧成人精品| 国产精品久久久一区二区| 国产伦理一区| 欧美一级鲁丝片| 欧美精选一区二区三区| 日韩一区二区免费看| 视频一区二区三区在线| 欧美一区二区三区久久| 精品国产精品国产偷麻豆| 国产福利电影在线播放| 亚洲黄色中文字幕| 久久av一区| 国产精品视频一区二区三区四蜜臂| 欧美激情视频一区二区三区在线播放| 国产拍在线视频| 亚洲精品乱码| 成人精品视频| 视频一区二区不卡| 国产成人精品一区二区三区免费| 亚洲深夜av| 国产毛片精品| аⅴ资源天堂资源库在线| 国产视频久久| 精品国产不卡一区二区| 亚洲一级网站| 91精品国产自产观看在线| 欧美aaaaaa午夜精品| 激情综合网址| 精品视频网站| 亚洲精品自拍| 欧美va天堂| 国产精品亚洲片在线播放| 狠狠久久婷婷| 麻豆久久一区| 中文字幕日韩亚洲| 激情婷婷综合| 国产一区二区三区久久久久久久久| 国产毛片久久| 国产亚洲毛片| 欧美国产美女| 日韩在线网址| 亚洲伊人精品酒店| 伊人久久婷婷| 久久中文亚洲字幕| 岛国av在线播放| 精品午夜av| 久久精品福利| 国产精品va视频| 久久精品99久久久| 日韩二区三区四区| 91伊人久久| 久久国内精品自在自线400部| 亚洲尤物在线| 在线亚洲精品| 亚洲一区二区成人| 精品一区毛片| 性色av一区二区怡红| 午夜久久美女| 美国欧美日韩国产在线播放| 亚洲精品国产偷自在线观看| 国产在线不卡| 日韩精品一二区| 日本国产亚洲| 国产日韩三级| 国产成人精品一区二区三区视频| 国产 日韩 欧美 综合 一区| 在线亚洲人成| 午夜亚洲福利在线老司机| 日本电影久久久| 久久精品国产99国产| 国产精品高潮呻吟久久久久| 国产精品一页| 国产成人77亚洲精品www| 久久青青视频| 亚洲午夜免费| 亚洲一级影院| 精品三级在线观看视频| 日韩视频一区| 久久人人精品| 欧美在线看片| 欧美专区在线| 日韩美女一区二区三区在线观看| 性色一区二区| 私拍精品福利视频在线一区| 日韩精选在线| 韩日一区二区| 国产精品久久国产愉拍| 亚洲欧洲日韩| 午夜久久黄色| 中文字幕在线高清| 久久99蜜桃| 亚洲综合精品| 婷婷综合五月| 日韩中文影院| 久久久久亚洲精品中文字幕| 国产精品免费看| 国产亚洲亚洲| 在线日韩一区| 久久精品亚洲一区二区| 国产欧美日韩| 91精品久久久久久久久久不卡| 精品一区亚洲| 欧美日一区二区| 精品三区视频| 精品一区av| 欧美精品福利| 日韩福利视频一区| 亚洲专区在线| 夜久久久久久| 欧美99久久| 国产精品毛片在线| 在线成人直播| 国产剧情一区二区在线观看| 国产亚洲精品美女久久久久久久久久| 麻豆精品蜜桃视频网站| 欧美日本三区| 精品在线99| 国产日韩三级| 激情综合在线| 91成人精品观看| 日韩精品诱惑一区?区三区| 亚洲精品国产嫩草在线观看| 欧美va天堂| 亚州精品视频| 麻豆网站免费在线观看| 国产精品久久久亚洲一区| 97久久超碰| 综合激情婷婷| 美女福利一区二区三区| 日韩av在线免费观看不卡| 天使萌一区二区三区免费观看| 国产精品成人一区二区网站软件| 国产婷婷精品| 91精品蜜臀一区二区三区在线 | 91精品蜜臀一区二区三区在线| 首页亚洲欧美制服丝腿| 伊人久久视频| 麻豆精品久久| 欧美一区网站| 日韩av不卡在线观看| 亚洲成av人片一区二区密柚| 高清久久精品| 麻豆国产精品| 蜜臀av在线播放一区二区三区| 国产视频欧美| 欧美成人精品一级| 国产精品av一区二区| 国产精品日本| 国产精品白丝av嫩草影院| 日本一二区不卡| 国产主播一区| 日本免费新一区视频| 精品国产中文字幕第一页| 99久久99视频只有精品| 日韩成人午夜精品| 欧美aⅴ一区二区三区视频| 999国产精品永久免费视频app| 亚洲aa在线| 久久婷婷一区| 色狠狠一区二区三区| zzzwww在线看片免费| 日本不卡视频在线观看| 激情综合网站| 日韩成人a**站| 日韩精品欧美精品| 国产精品婷婷| 日韩中文在线播放| 国产精品magnet| 亚洲一区av| 亚洲资源网站| 99日韩精品| 亚洲91视频|