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

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

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

瀏覽:172日期: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蜜桃一区二区三区| 美日韩一区二区三区| 国产精品99久久免费观看| 国产精品久久久久久久久久10秀| 午夜精品成人av| 中文无码久久精品| 国产精品va视频| 久久精品亚洲欧美日韩精品中文字幕| 亚洲一区欧美二区| 欧美日本久久| 精品九九久久| 羞羞答答国产精品www一本| 欧美日韩亚洲国产精品| 日韩在线短视频| 伊人国产精品| 欧美xxxx中国| 亚洲性视频在线| 欧美国产不卡| 欧美日韩三区| 国产福利资源一区| 欧美高清不卡| 久久wwww| 久久av在线| 日本一区二区免费高清| 中文一区一区三区免费在线观 | 日韩在线看片| 免费观看在线色综合| 精品中文在线| 亚洲一区二区免费看| 久久精品国产网站| 快she精品国产999| 伊人久久在线| 日本国产欧美| 99视频精品全部免费在线视频| 91p九色成人| 精品在线91| 免费一级欧美片在线观看网站| 亚洲激情偷拍| 成人午夜亚洲| 日韩三级一区| 久久久人人人| 欧美激情在线精品一区二区三区| 视频一区免费在线观看| 精品亚洲美女网站| 久久99精品久久久久久园产越南 | 国产精品日韩久久久| 精品一区二区三区中文字幕 | 深夜日韩欧美| 午夜国产欧美理论在线播放| 久久久久久一区二区| 婷婷亚洲精品| 亚洲成人日韩| 久久精品欧洲| 日韩国产91| 午夜一区在线| 1000部精品久久久久久久久| 精品不卡一区| 久久99精品久久久野外观看| 一区二区精品| 在线视频日韩| 久久婷婷一区| 日韩久久精品| 久久久久久一区二区| 麻豆成人91精品二区三区| 日本精品一区二区三区在线观看视频| 欧美日韩四区| 日韩不卡在线| 国语精品一区| 国产福利资源一区| 欧美偷窥清纯综合图区| 婷婷综合成人| 综合激情一区| 免费成人在线观看| 国产一区导航| 99亚洲视频| 国产视频亚洲| 在线亚洲国产精品网站| 亚洲一级网站| 亚洲福利免费| 尤物tv在线精品| 99久久亚洲精品| 91精品一区国产高清在线gif| 高潮久久久久久久久久久久久久| 久久不卡国产精品一区二区| 久久99青青| 精品国产亚洲一区二区三区大结局 | 日本久久综合| 日韩av自拍| 欧美激情另类| 国产高清不卡| 日韩天堂在线| 香蕉精品久久| 蜜桃成人av| 亚洲成人精选| 久久av在线| 在线精品亚洲| 日本中文字幕不卡| 欧美三区不卡| 久久亚洲精精品中文字幕| 另类欧美日韩国产在线| 国语精品一区| 日韩精品dvd| 亚洲男女av一区二区| 亚洲综合二区| 亚洲开心激情| 久久国产精品美女| 久久青青视频| 亚洲欧美伊人| 蜜臀av一区二区三区| 日韩高清不卡一区二区| 欧美日韩夜夜| 久久一区国产| 91看片一区| 亚洲精华国产欧美| 视频一区日韩精品| 国产日韩免费| 中文字幕色婷婷在线视频| 欧美午夜精彩| 亚洲一区二区日韩| 欧美片网站免费| 久久精品国产一区二区| 免费观看亚洲| 亚洲一级在线| 国产精品一区二区三区www| 国产不卡一区| 99久久婷婷| 亚洲va久久| 久久97视频| 影视先锋久久| 日韩精品欧美精品| 国产成人久久精品麻豆二区 | 国产专区一区| 亚洲免费毛片| 久久影视三级福利片| 四虎影视精品| 久久都是精品| 国产福利一区二区精品秒拍| 日韩在线第七页| 中文字幕亚洲影视| 国产专区精品| 日本 国产 欧美色综合| 九九99久久精品在免费线bt| 欧美精品九九| 欧美国产先锋| 99成人在线| 久久香蕉网站| 免费久久99精品国产自在现线| 国产三级一区| 今天的高清视频免费播放成人| 午夜亚洲福利| 日韩毛片视频| 日韩毛片网站| 久久精品99久久无色码中文字幕| 婷婷精品在线| 日韩国产欧美一区二区| 中文字幕av一区二区三区人| 国产一区二区亚洲| 麻豆亚洲精品| 黄色精品视频| 天海翼亚洲一区二区三区| 国产成人在线中文字幕| 蜜臀久久久99精品久久久久久| 精品精品国产三级a∨在线| 亚洲欧美网站| 在线精品亚洲欧美日韩国产| 丝袜亚洲另类欧美| jizzjizz中国精品麻豆| 日韩极品在线观看| 激情久久婷婷| 久久精品国产成人一区二区三区| 免费人成精品欧美精品| 樱桃视频成人在线观看| 日韩avvvv在线播放| 欧美成人综合| 日韩av二区| 国产伦理久久久久久妇女| 午夜国产精品视频| 国产成人精品一区二区免费看京| 亚洲精品无播放器在线播放| 久久精品国语| 久久中文字幕导航| 综合欧美亚洲| 激情欧美亚洲| 国产美女高潮在线观看| 欧美天堂一区| 在线精品福利| 一区福利视频| 天堂av在线| 美女视频黄免费的久久| 午夜久久av | 日本v片在线高清不卡在线观看| 婷婷国产精品| 精品久久久中文字幕| 国产午夜精品一区在线观看| 另类av一区二区| 亚洲精品一区二区妖精| 群体交乱之放荡娇妻一区二区| 麻豆精品国产91久久久久久| 人人爱人人干婷婷丁香亚洲|