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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

www說(shuō) 2023-06-04 17:15:02
我正在嘗試使用 setItems 方法填充我的 javafx 應(yīng)用程序 TableView,同時(shí)這樣做,我首先定義了我的控制器路徑,方法是fx:"sample.Application"然后我用類(lèi)名“Products”定義了我的數(shù)據(jù)模型,其中包含所有必要的構(gòu)造函數(shù)、getter 和 setter。然后我開(kāi)始編寫(xiě)我的控制器代碼,我定義了所有必要的 fx:帶有 FXML 注釋的 id,我重寫(xiě)了顯然沒(méi)有給出錯(cuò)誤的初始化方法,還填充了 TableView 我使用了 ObserverList 并通過(guò)使用 observerArrayList 調(diào)用了 Products 的構(gòu)造函數(shù),在最后,當(dāng)我嘗試使用 setItems() 用 fx:id ="table" 填充 TableView 時(shí),出現(xiàn)錯(cuò)誤:table.setItems(prodList);錯(cuò)誤:錯(cuò)誤:(46, 19) java: 需要標(biāo)識(shí)符 錯(cuò)誤:(46, 28) java: 需要標(biāo)識(shí)符這是代碼: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貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

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


里面什么都沒(méi)有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)該在初始化方法中。糾正它。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號(hào)

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