2011-03-25 94 views
1

如何changue这个代码组合框按钮,文本框的Java

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 

public class ComboBox { 
    private static final ActionListener Event = null; 
    JComboBox combo1; 
    JComboBox combo2; 
    JComboBox combo3; 
    JTextField txt; 
    Button boton; 

    public static void main(String[] args) { 
     ComboBox b = new ComboBox(); 
    } 

    public ComboBox() { 
     String course1[] = { "India", "Germany", "America", "Russia" }; 
     String course2[] = { "India", "Germany", "America", "Russia" }; 
     String course3[] = { "India", "Germany", "America", "Russia" }; 
     JFrame frame = new JFrame("Creating a JComboBox Component"); 
     JPanel panel = new JPanel(); 
     combo1 = new JComboBox(course1); 
     combo2 = new JComboBox(course2); 
     combo3 = new JComboBox(course3); 
     txt = new JTextField(30); 
     boton = new Button("Boton"); 
     panel.add(combo1); 
     panel.add(combo2); 
     panel.add(combo3); 
     panel.add(txt); 
     panel.add(boton); 
     frame.add(panel); 

     boton.addActionListener(Event); 
     combo1.addItemListener(new ItemListener() { 
      public void itemStateChanged(ItemEvent ie) { 
       String str1 = (String) combo1.getSelectedItem(); 
       String str2 = (String) combo2.getSelectedItem(); 
       String str3 = (String) combo3.getSelectedItem(); 
       txt.setText(str1+str2+str3); 
      } 
     }); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setSize(400, 400); 
     frame.setVisible(true); 
    } 
} 

因此,在一个文本框显示每个组合的值的串联的作用是通过按钮来完成?

+1

你的问题不明确 – developer 2011-03-25 06:39:34

+0

嘛,所以当按钮被按下时打印每个列表 – cMinor 2011-03-25 06:41:05

+0

更好的字符串中的所选项目的动作侦听器的代码,发布完整的代码,已经尝试或尝试解释简单而直接的事情.. – 2011-03-25 06:46:11

回答

1

我从你的问题得到的是,当你点击按钮,你需要显示在JTextField中的三个组合框中选择的值。

import java.util.ArrayList; 
import java.util.HashSet; 
import java.util.List; 
import java.util.Set; 
import java.util.SortedSet; 
import java.util.TreeSet; 

import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 

public class ComboBox { 
    private static final ActionListener Event = null; 
    JComboBox combo1; 
    JComboBox combo2; 
    JComboBox combo3; 
    JTextField txt; 
    Button boton; 

    public static void main(String[] args) { 
     ComboBox b = new ComboBox(); 
    } 

    public ComboBox() { 
     String course1[] = { "India", "Germany", "America", "Russia" }; 
     String course2[] = { "India", "Germany", "America", "Russia" }; 
     String course3[] = { "India", "Germany", "America", "Russia" }; 
     JFrame frame = new JFrame("Creating a JComboBox Component"); 
     JPanel panel = new JPanel(); 
     combo1 = new JComboBox(course1); 
     combo2 = new JComboBox(course2); 
     combo3 = new JComboBox(course3); 
     txt = new JTextField(30); 
     boton = new Button("Boton"); 
     panel.add(combo1); 
     panel.add(combo2); 
     panel.add(combo3); 
     panel.add(txt); 
     panel.add(boton); 
     frame.add(panel); 

     boton.addActionListener(new ActionListener() { 

      public void actionPerformed(ActionEvent e) { 
        String str1 = (String) combo1.getSelectedItem(); 
        String str2 = (String) combo2.getSelectedItem(); 
        String str3 = (String) combo3.getSelectedItem(); 
        txt.setText(str1+str2+str3); 

      } 
     }); 
     combo1.addItemListener(new ItemListener() { 
      public void itemStateChanged(ItemEvent ie) { 

      } 
     }); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setSize(400, 400); 
     frame.setVisible(true); 
    } 
} 

这里是sceenshot ​​