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

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

更新鏈表。

更新鏈表。

慕哥9229398 2023-08-04 18:58:05
我的案例非常具體:首先,我有一個(gè)已定義的字符串?dāng)?shù)組,其中包含 JComboBox 的默認(rèn)選項(xiàng)(對(duì)于所有用戶始終相同):private static final String[]   JOB_TYPE = {options go here};這些選項(xiàng)加載到 JComboBox 中,如下所示:private JComboBox   jobType = new JComboBox(JOB_TYPE);然后,還有其他選項(xiàng)可能因用戶而異,我也必須將其加載到 JComboBox 內(nèi)。由于數(shù)組具有固定數(shù)量的元素,因此我必須找到另一種方法來將除默認(rèn)選項(xiàng)之外的特定選項(xiàng)添加到 JComboBox 中。所以我所做的是,我創(chuàng)建了一個(gè) LinkedList 并使用 Arrays 中的 asList 方法加載其中數(shù)組的默認(rèn)選項(xiàng),然后添加因用戶而異的其他選項(xiàng):private List<String> allJobs = new LinkedList<String>(Arrays.asList(JOB_TYPE));現(xiàn)在可以使用 toArray() 方法將 allJobs 作為 JCombobox 的參數(shù)傳遞:private JComboBox   jobType = new JComboBox(allJobs.toArray());現(xiàn)在,我在 allJobs 中擁有了所有默認(rèn)選項(xiàng),并且由于它不再是一個(gè)數(shù)組,我還可以向其中添加將加載的特定選項(xiàng),如下所示:    for (int j = 0; j < modelJobCustomType.getSize(); j++) {        allJobs.add(((XmlJobCustomElem) modelJobCustomType.getElementAt(j)).getName());    }現(xiàn)在,這是我的問題:當(dāng)我檢查 JComboBox 的內(nèi)容時(shí),我只找到默認(rèn)選項(xiàng),而不是特定選項(xiàng),即使我可以使用調(diào)試器看到列表大小已增加并且它也包含特定選項(xiàng)。我的猜測(cè)是,由于 jobType、JOB_TYPE 和 allJobs 是全局變量,因此在編譯器到達(dá)加載特定選項(xiàng)的代碼部分之前,ComboBox 已被填充,這可能就是為什么我只能看到默認(rèn)選項(xiàng)的原因。它是否正確?如果是這樣,我該如何解決這個(gè)問題。請(qǐng)記住,這些全局變量必須保持全局,因?yàn)樗鼈円苍陬惖脑S多其他部分中使用。感謝您的幫助
查看完整描述

3 回答

?
斯蒂芬大帝

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊

組合框被賦予從列表派生的數(shù)組。之后添加到列表中不會(huì)改變數(shù)組值(數(shù)組是固定長度值),

還有一個(gè)JComboBox帶有Vector參數(shù),允許添加(與數(shù)組相反)。

然而,最好的參數(shù)是最高級(jí)別JComboBox的。ComboBoxModel<E>有一個(gè)默認(rèn)實(shí)現(xiàn)DefaultComboBoxModel

DefaultComboBoxModel<String>?model?=?new?DefaultComboBoxModel<>(JOB_TYPE);
model.addElement("custom0");
model.addElement("custom1");
combobox?=?new?JComboBox(model);


查看完整回答
反對(duì) 回復(fù) 2023-08-04
?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

您可以像這樣初始化您的類,以便在初始化時(shí)保留所有作業(yè),allJobs而不是僅存在于JComboBoxJamie 解決方案中的自定義作業(yè)。您還可以在構(gòu)造函數(shù)內(nèi)完成實(shí)例字段的所有初始化:


class Main {

    private static final List<String> FIXED_OPTIONS = Arrays.asList("fixed0", "fixed1", "fixed2");


    private List<String> allJobs = new ArrayList<>(FIXED_OPTIONS);

    {

        int count = 6;

        for (int i = 0; i < count; i++) {

            allJobs.add("custom" + i);

        }

    }


    private JComboBox jobType = new JComboBox(allJobs.toArray());

}


查看完整回答
反對(duì) 回復(fù) 2023-08-04
?
慕村225694

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊

可以看一下源碼:JComboBox


181:   /**

182:    * Constructs JComboBox with specified list of items.

183:    *

184:    * @param itemArray array containing list of items for this JComboBox

185:    */

186:   public JComboBox(Object[] itemArray)

187:   {

188:     this(new DefaultComboBoxModel(itemArray));

189:     

190:     if (itemArray.length > 0) 

191:       setSelectedIndex(0);

192:   }

構(gòu)造函數(shù)創(chuàng)建 DefaultComboBoxModel 的新實(shí)例。


查看完整回答
反對(duì) 回復(fù) 2023-08-04
  • 3 回答
  • 0 關(guān)注
  • 163 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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