www.pudn.com > BlockComboBox.zip > BlockComboBox.java
// File: BlockComboBoxExample.java
/* (swing1.1) */
//package jp.gr.java_conf.tame.swing.examples;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import javax.swing.plaf.metal.*;
import javax.swing.plaf.basic.*;
/**
* @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