Java 下拉框 JComboBox 出现重复 求大神救救我

这是一个按钮的监听会打开一个对话框其中有下拉框,关掉再打开之后下拉框就会有重复选项set.addActionListener(newActionListener(){St... 这是一个按钮的监听 会打开一个对话框 其中有下拉框,关掉再打开之后下拉框就会
有重复选项set.addActionListener(
new ActionListener() {
String fn="";
int ff=0;
int fb=0;
JComboBox comBox=new JComboBox();
JComboBox comBox1=new JComboBox();
JComboBox comBox2=new JComboBox();
JPanel setPanel=new JPanel();
JLabel f1=new JLabel("字体");
JLabel f2=new JLabel("字形");
JLabel f3=new JLabel("大小");
String fontName[];
JButton sure=new JButton("确定");
public void actionPerformed(ActionEvent e) {
GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
fontName=ge.getAvailableFontFamilyNames();
for(int i=0;i<fontName.length;i++){
comBox.addItem(fontName[i]);}

String a[]= {"常规","加粗","倾斜","加粗倾斜"};
for(int i=0;i<=3;i++){
comBox1.addItem(a[i]);}
final int s[]= {10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85};
for(int i=0;i<s.length;i++) {
comBox2.addItem(s[i]);}
setPanel.add(f1);
setPanel.add(comBox);
setPanel.add(f2);
setPanel.add(comBox1);
setPanel.add(f3);
setPanel.add(comBox2);
setPanel.add(sure);
comBox.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {

int index=comBox.getSelectedIndex();
fn=fontName[index];
System.out.print(fn);}});
comBox1.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {

int index=comBox1.getSelectedIndex();
ff=index;
System.out.print(ff);}});

JDialog dialog=new JDialog();
dialog.setResizable(false);
dialog.setModal(true);
dialog.add(setPanel);
dialog.setBounds(470, 300, 500, 200);
dialog.setVisible(true);}} );
另外求问JTextArea文本区怎么设置对齐方式?
展开
 我来答
百度网友dee022b
2014-06-10 · 超过22用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:25.2万
展开全部
这是java swing界面吧,代码没有怎么看懂,但是我大概看懂一点,你试试是不是每次关闭之后重新打开都会重复多一次,

原因:你代码每次打开都会增加一次,当然会每次都多一次重复,注意贴出来的代码要让别人容易看一些,这么多代码,又乱,怎么看?
追问
确实比较乱。。。 每次打开增加一次是什么意思?能详细说一下么。
追答
意思就是你是在下拉框中增加组件,你每次打开都会重新增加一次组件,组件自然就会重复啦。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式