首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JFrame中显示JComboBox?

如何在JFrame中显示JComboBox?
EN

Stack Overflow用户
提问于 2015-04-24 10:32:30
回答 2查看 89关注 0票数 0

我有一个曾经出现在JFrame中的JComboBox,现在它不...不确定为什么,但我认为它可能与JPanels和/或容器有关。我想有一个不同类型的服装在它的JComboBox。没有JComboBox的JFrame出现了,这很奇怪。下面是我的代码:

代码语言:javascript
复制
 public void init() {
    JComboBox dropDown = new JComboBox(description);
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     Container cont = frame.getContentPane();
        cont.setLayout(new FlowLayout());
        cont.add(t);
        cont.add(c);

    final JPanel pan = new JPanel();
    for (int i=0; i<6; i++){
     c.addItem(description[count++]);
      t.setEditable(false);
    }//end of for
      c.addActionListener(new ActionListener(){  
        public void actionPerformed(ActionEvent evt) {
          if (count < description.length){
            c.addItem(description[count++]);
          }//end of if
            selected = " "+((JComboBox) evt.getSource()).getSelectedItem();
}//end of method
};//end of listener
}//end of method
EN

回答 2

Stack Overflow用户

发布于 2015-04-24 11:09:35

首先,您在循环后应用了";“。这是一个巨大的错误。我已经阅读了你的代码并做了一些修改。看看这个。此代码在屏幕上显示JComboBox。

代码语言:javascript
复制
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ans
{
JFrame frame=new JFrame();
String description[]={
"Hello","Bye","Java","Python","Fortran","Pascal"
};
int count=0;


JComboBox c=new JComboBox();
public void init() {
    final JPanel pan = new JPanel();
pan.setLayout(new FlowLayout());
    for (int i = 0; i < 6; i++)
        c.addItem(description[count++]);
        c.setEditable(false);
        c.addActionListener(new ActionListener(){  
            public void actionPerformed(ActionEvent evt) {
                //Do Something
                }//end of if

    // ... ? ...
}});
    frame.setContentPane(c);
    frame.setVisible(true);
    frame.pack();
}
public static void main(String arg[])
{
ans a=new ans();
a.init();
}
}
票数 1
EN

Stack Overflow用户

发布于 2015-04-24 11:04:46

我们不能看到代码的所有重要部分,但一个可能的问题是for循环之后的;

for (int i = 0; i < 6; i++); c.addItem(description[count++]);

将仅添加计数为0的项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29837745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档