2014-08-27 71 views
1

您好所有Java developpers我已經開發了Java如何用複選框項目創建組合框?

import javax.swing.JComboBox; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 
public class Klass { 
public static void main(String[] args) { 




JFrame frame = new JFrame("My Frame"); 

//****************** Basic Configuration *****************// 
frame.setSize(400, 300); 
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
frame.setLocationRelativeTo(null); 
//*********************************************************// 

JPanel pan = new JPanel(); 

JComboBox cmb = new JComboBox(); 

cmb.addItem("Worker 1"); 
cmb.addItem("Worker 2"); 
cmb.addItem("Worker 3"); 
cmb.addItem("Worker 4"); 

pan.add(cmb); 
frame.add(pan); 

frame.setVisible(true); 


}} 

但我想,我想一次選擇多個工人是什麼使顯示爲複選框對象組合框項目一個簡單的應用程序。請幫助我的建議

+0

你只是想要一個JComboBox你選擇多個項目?爲什麼你需要複選框在一個ComboBox中,你不想讓他們自己做? – DonyorM 2014-08-29 11:48:59

回答

-1

你需要的是JCheckBox,而不是JComboBox。

import javax.swing.JCheckBox; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class Klass { 
    public static void main(String[] args) { 

     JFrame frame = new JFrame("My Frame"); 

     // ****************** Basic Configuration *****************// 
     frame.setSize(400, 300); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setLocationRelativeTo(null); 
     // *********************************************************// 

     JPanel pan = new JPanel(); 

     JCheckBox cmb1 = new JCheckBox("Worker 1"); 
     JCheckBox cmb2 = new JCheckBox("Worker 2"); 
     JCheckBox cmb3 = new JCheckBox("Worker 3"); 
     JCheckBox cmb4 = new JCheckBox("Worker 4"); 

     pan.add(cmb1); 
     pan.add(cmb2); 
     pan.add(cmb3); 
     pan.add(cmb4); 
     frame.add(pan); 

     frame.setVisible(true); 

    } 
} 
+0

OP的問題很明顯:帶下拉菜單的組合框,填充複選框作爲選項。 – FaithReaper 2016-08-25 11:08:29

0

您必須製作自定義單元格渲染器。通過實現ListCellRenderer。