www.pudn.com > tame.rar > BlockComboBoxExample.java
/* (swing1.1) */
package tame.examples;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.Vector;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JSeparator;
import javax.swing.ListCellRenderer;
import javax.swing.border.EmptyBorder;
/**
@author Nobuo Tamemasa
@version 1.0 12/25/98
*/
public class BlockComboBoxExample extends JFrame {
final String SEPARATOR = "SEPARATOR";
public BlockComboBoxExample() {
super("Block ComboBox Example");
String[][] str = {{"A" ,"B" ,"C" },
{"1" ,"2" ,"3" },
{"abc","def","ghi"}
};
JComboBox combo = new JComboBox(makeVectorData(str));
combo.setRenderer(new ComboBoxRenderer());
combo.addActionListener(new BlockComboListener(combo));
getContentPane().setLayout(new FlowLayout());
getContentPane().add(combo);
setSize(300, 100);
setVisible(true);
}
private Vector makeVectorData(String[][] str) {
boolean needSeparator = false;
Vector data = new Vector();
for (int i=0;i