ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java-更改“ JCombo”框上的项目列表

2019-12-01 19:01:46  阅读:147  来源: 互联网

标签:swing java


基于另一个事件,我想在JCombo框中显示项目列表,我想更改列表中的项目.
 我有这样的方法

void changeChoices(Array[] foo) 
 {
   JComboBox.removeAllItems();

  for (int i=0;i < foo.length ; ++i)
     JComboBox.addItem(foo[i]);

 } 

这有效吗?

解决方法:

就语法而言,您的代码无效.

> foo似乎是Array对象的数组,确定要使用吗
数组对象数组的组合框?
>您有JComboBox.removeAllItems();,此无效,因为
JComboBox类没有名为removeAllItems()的静态方法.
>在for循环中,您使用JComboBox.addItem(foo [i]);,这不是
由于上述类似原因而再次有效,因此JComboBox类没有名为addItem()的静态方法.

一个有效的方法可能是这样的:

String[] oldValues = new String [5];
JComboBox comboBox = new JComboBox(oldValues);

public void changeChoices ( String [] newValues )
{
   comboBox.removeAllItems();

   for( int i = 0; i < newValues.length; i++ )
       comboBox.addItem( newValues [ i ] );
}

最后但并非最不重要的一点是,如果要从组合框中删除所有值并添加全新的值,则应在代码中处理它们对应的事件.您可能要将ItemListener添加到组合框中,并在itemStateChanged(ItemEvent event)方法中实现选定的项目事件.因此,如果从组合框中选择了一个新增加的值,您应该实现将发生的情况.我希望这篇文章有用且有意义.

标签:swing,java
来源: https://codeday.me/bug/20191201/2082737.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有