关于JComboBox的问题

wangju466511977 2008-03-14 11:23:23
比如有4个JComboBox,每个都能输入值,而且也可以进行选择,就像IE地址栏一样。如何判断哪些选择了相关的选项,哪些没有进行选择呢?
...全文
113 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiyuzhongxin789 2008-03-16
  • 打赏
  • 举报
回复
给它们取不同的名字应该就可以区分了...
wangju466511977 2008-03-15
  • 打赏
  • 举报
回复
我的意思是一次可以有一个或多个JComboBox可以被选择,如何判断哪些JComboBox被选择了
dracularking 2008-03-15
  • 打赏
  • 举报
回复
说错了 要用响应方法

import java.awt.GridLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;

public class Test implements ItemListener{
JFrame jf;
JComboBox jcb1;
public static void main(String args[]){
Test test = new Test();
test.go();
}
public void go(){
jf = new JFrame();
jf.setLayout(new GridLayout(4, 1));
jcb1= new JComboBox();
JComboBox jcb2 = new JComboBox();
JComboBox jcb3 = new JComboBox();
JComboBox jcb4 = new JComboBox();
jcb1.addItem("11");
jcb1.addItem("12");
jcb2.addItem("21");
jcb2.addItem("22");
jcb3.addItem("31");
jcb3.addItem("32");
jcb4.addItem("41");
jcb4.addItem("42");
jcb1.addItemListener(this);
jcb2.addItemListener(this);
jcb3.addItemListener(this);
jcb4.addItemListener(this);
jf.add(jcb1);
jf.add(jcb2);
jf.add(jcb3);
jf.add(jcb4);
jf.setSize(400, 400);
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public void itemStateChanged(ItemEvent e) {
System.out.println(e.getSource());
}
}


e.getSource()可以辨认是发自哪个事件源



dracularking 2008-03-15
  • 打赏
  • 举报
回复
试过了没 就是按照你的意思做的啊 有问题请指出 谢谢
zjsong 2008-03-15
  • 打赏
  • 举报
回复
用这个类,把每个你要取得的组件都命上名字,根据名字得到组件
package util;
import java.awt.*;
import javax.swing.*;
public class ComponentUtil {
public static Component getComponent(Container container,String name) {
for(Component component: container.getComponents())
if(name.equals(component.getName()))
return component;
return null;
}
public static Component getComponent(JFrame frame,String name) {
return getComponent(frame.getContentPane(),name);
}
}
千里冰封820 2008-03-15
  • 打赏
  • 举报
回复
比如有四个,你只要把那四个JComboBox拿来,调用一下getSelectedItem(),看哪个不为null,哪个就被选择了.
wangju466511977 2008-03-14
  • 打赏
  • 举报
回复
我的意思是有4个JComboBox。现在每个都既能输入,也能在每个JComboBox中选择相关选项。要判断哪些JComboBox进行了选择,而哪些JComboBox没有进行选择?
dracularking 2008-03-14
  • 打赏
  • 举报
回复
or
Object[] getSelectedObjects()
Returns an array containing the selected item.

有元素则证明已被选
jojeylin 2008-03-14
  • 打赏
  • 举报
回复
getSelectedItem()

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧