成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

您的get方法名稱錯(cuò)誤。根據(jù)PropertyValueFactory文檔,如果傳入屬性名稱“xyz”,則屬性值工廠將首??先xyzproperty()在表行中查找屬于該對(duì)象的方法。如果找不到,將重新尋找一種稱為getXyz()(仔細(xì)查看大寫字母)的方法,然后將結(jié)果包裝在中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文檔中所述,這種情況下的屬性將不是“活動(dòng)的”:換言之,如果值發(fā)生更改,表將不會(huì)自動(dòng)更新。此外,如果您想使表可編輯,則在沒有進(jìn)行顯式連接以調(diào)用set方法的情況下,它不會(huì)更新屬性。

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

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());

這將允許編譯器捕獲任何錯(cuò)誤,而不僅僅是在運(yùn)行時(shí)靜默失敗。

解決方法

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

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); }}

這是正常的并且可以正常工作,所以我認(rèn)為您不必為此擔(dān)心。

這是控制器類。我認(rèn)為問題可能出在哪里。

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); }}

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

標(biāo)簽: java
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
久久99深爱久久99精品| 久久精品观看| 美日韩一区二区三区| 男女性色大片免费观看一区二区| 国产精品自拍网站| 欧美日韩在线不卡一区| 亚洲男人影院| 精品欧美久久久| 亚洲乱码国产乱码精品精可以看| 蜜臀99久久精品久久久久久软件| 中文亚洲免费| 欧美一区二区私人影院日本| 国产精品国模大尺度视频| 亚洲图片欧美综合| av影院午夜一区| 久久精品官网| 视频在线观看一区| 欧美另类女人| 精品视频1区2区| 国产精品蜜臀av| 久久国产精品72免费观看| 色噜噜狠狠一区二区三区果冻| 久久久久国产精品厨房| 无码av免费一区二区三区试看| 欧美在线播放一区二区| 91高清视频在线| 琪琪一区二区三区| 在线视频你懂得一区| 国产精品成人免费在线| 尤妮丝一区二区裸体视频| 日韩女优制服丝袜电影| 午夜精品免费在线| 色噜噜久久综合| 久久国产精品第一页| 欧美精选在线播放| 亚洲国产综合色| 久久久水蜜桃| 亚洲人成网站精品片在线观看| 高清beeg欧美| 亚洲欧美日韩在线观看a三区 | 女人香蕉久久**毛片精品| 中文av一区特黄| 一道本一区二区| 蜜臀国产一区二区三区在线播放| 日韩一区二区麻豆国产| 奇米影视一区二区三区| 欧洲av在线精品| 国产精品一色哟哟哟| 精品国产污网站| 国产精品一区不卡| 久久综合九色综合欧美就去吻| 狠狠色狠狠色综合日日91app| 亚洲三级电影在线观看| 国产午夜精品理论片a级大结局| 国产精品99久| 国产清纯在线一区二区www| 成人午夜电影网站| 精品视频免费在线| 成人av电影在线网| 日韩欧美在线1卡| 欧美巨乳波霸| 亚洲第一主播视频| 一区二区av| 美女看a上一区| 久久久久久影视| 国产精品日韩欧美一区二区三区 | 欧美色区777第一页| 成人免费观看视频| 中文字幕一区二区日韩精品绯色 | 老司机精品福利视频| 一区二区三区在线观看视频| 亚洲婷婷在线| 国产亚洲人成网站| 国产乱码精品| 国产成人亚洲精品青草天美| 91麻豆精品国产91久久久更新时间| 蜜桃av噜噜一区| 亚洲精品一区二区三区香蕉| 99国产精品久久久久老师| 亚洲日本一区二区| 欧美久久电影| 午夜电影网亚洲视频| 日韩精品一区二区三区在线| 国产欧美91| 国产91对白在线观看九色| 亚洲精品视频一区二区| 91精品国产综合久久久久久久 | 日韩精品视频网| 国产午夜亚洲精品理论片色戒| 美女精品在线观看| 97se狠狠狠综合亚洲狠狠| 26uuu成人网一区二区三区| 中国成人亚色综合网站| 成a人片国产精品| 亚州成人在线电影| 国产欧美一区二区三区在线看蜜臀 | 国内精品嫩模av私拍在线观看| 国产午夜精品一区二区 | 久久久久综合| 欧美日韩一区二区高清| 理论片日本一区| 亚洲婷婷综合色高清在线| 欧美一区二区国产| 午夜一区二区三视频在线观看 | 亚洲欧美电影一区二区| 日韩一级欧美一级| 欧美一级专区| 99久久免费国产| 日本成人在线不卡视频| 欧美午夜视频网站| 国产一区中文字幕| 26uuu亚洲综合色欧美| 久久永久免费| 亚洲国产一区二区三区a毛片| 成人一道本在线| 日韩电影免费在线观看网站| 中文字幕在线视频一区| 欧美一区日韩一区| 色国产精品一区在线观看| 国产一区视频观看| 丰满少妇在线播放bd日韩电影| 爽爽淫人综合网网站| 国产精品家庭影院| 久久久久久一级片| 91精品国产一区二区| 久久午夜精品一区二区| 亚洲成色www久久网站| 91丝袜美女网| 亚洲久草在线视频| 久久九九全国免费| 日韩欧美国产一区二区三区| 色婷婷国产精品综合在线观看| 狠色狠色综合久久| www.亚洲免费av| 激情图区综合网| 爽好多水快深点欧美视频| 亚洲欧美视频一区| 国产日本欧美一区二区| 日韩精品一区在线| 欧美日韩久久不卡| 91麻豆精品视频| 国产精品自拍三区| 另类成人小视频在线| 日韩精品一二区| 亚洲一区二区三区中文字幕 | 一区二区欧美日韩| 欧美高清日韩| 成人涩涩免费视频| 国产一区二区按摩在线观看| 首页国产丝袜综合| 亚洲a一区二区| 一区二区三区av电影| 亚洲色图19p| 国产精品久久久久久福利一牛影视 | 久久久久97国产精华液好用吗| 91精品国产一区二区三区| 欧美午夜在线一二页| 在线视频欧美区| 久久婷婷丁香| 色乱码一区二区三区88| 日本久久电影网| 日本韩国欧美一区| 欧美三级一区二区| 欧美丝袜丝交足nylons图片| 欧洲生活片亚洲生活在线观看| 久久在线91| 欧美伊人久久久久久午夜久久久久| 一本到三区不卡视频| 乱人伦精品视频在线观看| 亚洲欧美日本日韩| 国产精品一区二区三区免费观看| 亚洲免费黄色| 国产亚洲一区二区三区在线播放| 国产精品美女久久久浪潮软件| 国产精品一国产精品k频道56| 亚洲一区国产| 久久综合九色综合久99| 欧美艳星brazzers| 制服丝袜亚洲色图| 欧美一级免费观看| 精品久久久久久亚洲综合网 | 欧美一区亚洲| 国色天香一区二区| 激情欧美日韩| 一区二区三区高清视频在线观看| 亚洲美女一区| 久久天天狠狠| 欧美日韩精品久久久| 日韩一区二区三区免费看| 精品日韩欧美一区二区| 久久久国产一区二区三区四区小说| 国产日韩欧美综合一区| 中文字幕一区三区| 亚洲精品国久久99热| 亚洲福利视频一区| 日韩电影免费在线观看网站| 国产一区二区中文字幕| 成人美女视频在线看| 91在线国内视频| 激情综合中文娱乐网|