第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 setItems 方法將數(shù)據(jù)輸入 TableView

使用 setItems 方法將數(shù)據(jù)輸入 TableView

www說 2023-06-04 17:15:02
我正在嘗試使用 setItems 方法填充我的 javafx 應(yīng)用程序 TableView,同時這樣做,我首先定義了我的控制器路徑,方法是fx:"sample.Application"然后我用類名“Products”定義了我的數(shù)據(jù)模型,其中包含所有必要的構(gòu)造函數(shù)、getter 和 setter。然后我開始編寫我的控制器代碼,我定義了所有必要的 fx:帶有 FXML 注釋的 id,我重寫了顯然沒有給出錯誤的初始化方法,還填充了 TableView 我使用了 ObserverList 并通過使用 observerArrayList 調(diào)用了 Products 的構(gòu)造函數(shù),在最后,當(dāng)我嘗試使用 setItems() 用 fx:id ="table" 填充 TableView 時,出現(xiàn)錯誤:table.setItems(prodList);錯誤:錯誤:(46, 19) java: 需要標(biāo)識符 錯誤:(46, 28) java: 需要標(biāo)識符這是代碼:FXML 代碼:<TableView fx:id="table" GridPane.columnIndex="0" GridPane.columnSpan="2" GridPane.halignment="LEFT" GridPane.rowIndex="3" >        <columns>                                                                                                                           <TableColumn fx:id="col_id" text="PRODUCT ID"/>                                                                                 <TableColumn fx:id="col_name" text="NAME"/>                                                                                     <TableColumn fx:id="col_price" text="PRICE" />                                                                                  <TableColumn fx:id="col_tax" text="TAX" />                                                                                      <TableColumn fx:id="col_discount" text="DISCOUNT" />                                                                        </columns>                                                                                                              </TableView>控制器代碼public class Application implements Initializable {    @FXML    private TableView<Products> table;    @FXML    private TableColumn<Products, Integer> col_id;    @FXML    private TableColumn<Products, String> col_name;    @FXML    );
查看完整描述

1 回答

?
SMILET

TA貢獻1796條經(jīng)驗 獲得超4個贊

您尚未在初始化方法中設(shè)置屬性值工廠。我認為這是造成問題的原因。


里面什么都沒有PropertyValueFactory<>。你必須按照下面給出的方式設(shè)置它 -


    col_id.setCellValueFactory(new PropertyValueFactory<Products, Integer>("productId"));

    col_name.setCellValueFactory(new PropertyValueFactory<Products, String>("name"));

    col_price.setCellValueFactory(new PropertyValueFactory<Products, Integer>("price"));

    col_tax.setCellValueFactory(new PropertyValueFactory<Products, Integer>("tax"));

    col_discount.setCellValueFactory(new PropertyValueFactory<Products, Integer>("discount"));

另一件事,table.setItems(prodList)應(yīng)該在初始化方法中。糾正它。


查看完整回答
反對 回復(fù) 2023-06-04
  • 1 回答
  • 0 關(guān)注
  • 289 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號