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

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

為什么Jtable上有一個元素的ArrayIndexOutOfBoundsException錯誤

為什么Jtable上有一個元素的ArrayIndexOutOfBoundsException錯誤

慕慕森 2021-05-07 14:09:43
我想將jTable元素添加到列表中。當jTable具有一個以上元素時,它工作正常,但是當jTable具有一個元素時,它給我以下錯誤。為什么這樣?如何解決。謝謝你。這是錯誤。錯誤:線程“ AWT-EventQueue-0”中的異常java.lang.ArrayIndexOutOfBoundsException:1> = 1這是代碼: DefaultTableModel table_tags = (DefaultTableModel)this.jTable_selectedTags.getModel();  int rowCount=table_tags.getRowCount(); Vector data = table_tags.getDataVector(); Vector row = (Vector) data.elementAt(1); int mColIndex = 0; List tags_data = new ArrayList(rowCount); for (int i = 0; i < table_tags.getRowCount(); i++) {        row = (Vector) data.elementAt(i);        tags_data.add(row.get(mColIndex)); } System.out.println(tags_data);  
查看完整描述

2 回答

?
郎朗坤

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

問題在于索引的訪問。所以,改變之后

Vector row = (Vector) data.elementAt(1);

Vector row = (Vector) data.elementAt(0);

工作正常。


查看完整回答
反對 回復(fù) 2021-05-19
?
弒天下

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

您的for循環(huán)是錯誤的。您使用以下條件迭代表:

for (int i = 0; i < table_tags.getRowCount(); i++)

問題是您使用行數(shù)來執(zhí)行迭代。給定Vector中僅一個元素,您的行數(shù)的確會增加1,但使用此元素對表進行迭代將導(dǎo)致它失敗,因為表中的唯一元素的索引為0。將以上條件更改為:

for (int i = 0; i < table_tags.getRowCount() - 1; i++)

我想你會沒事的。


查看完整回答
反對 回復(fù) 2021-05-19
  • 2 回答
  • 0 關(guān)注
  • 218 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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