in src/org/pushingpixels/lightbeam/panels/CombosPanel.java [57:118]
private JPanel getLeftComboPanel() {
FormLayout lm = new FormLayout("right:pref, 4dlu, fill:pref:grow", "");
DefaultFormBuilder builder = new DefaultFormBuilder(lm).border(Borders.DIALOG);
builder.appendSeparator("Simple combos");
JComboBox comboRegular = factory.createComboBox(new Object[] { "entry1",
"entry2", "entry3", "entry4", "entry5", "entry6" });
comboRegular.setToolTipText("This is my combo 1");
comboRegular.setMaximumRowCount(4);
builder.append("Regular", comboRegular);
JComboBox comboDisabled = factory.createComboBox(new Object[] { "entry1",
"entry2", "entry3" });
comboDisabled.setEnabled(false);
builder.append("Disabled", comboDisabled);
JComboBox comboColored = factory.createComboBox(new Object[] { "entry31",
"entry32", "entry33", "entry34", "entry35", "entry36", "aaa",
"abb", "abc" });
comboColored.setName("Colored combo");
comboColored.setBackground(new Color(255, 128, 128));
comboColored.setForeground(new Color(0, 0, 128));
builder.append("Pink background", comboColored);
JComboBox comboDefaultCoreRenderer = factory.createComboBox(new Object[] {
"entry1", "entry2", "entry3", "entry4", "entry5", "entry6" });
comboDefaultCoreRenderer.setRenderer(new DefaultListCellRenderer());
builder.append("Default core renderer", comboDefaultCoreRenderer);
JComboBox comboEditable = factory.createComboBox(new Object[] { "Ester",
"Jordi", "Jordina", "Jorge", "Sergi" });
comboEditable.setEditable(true);
builder.append("Editable", comboEditable);
builder.appendSeparator("Miscellaneous");
JComboBox comboHebrew = factory.createComboBox(new Object[] {
"\u05e8\u05d0\u05e9\u05d9 1", "\u05e8\u05d0\u05e9\u05d9 2",
"\u05e8\u05d0\u05e9\u05d9 3", "\u05e8\u05d0\u05e9\u05d9 4",
"\u05e8\u05d0\u05e9\u05d9 5", "\u05e8\u05d0\u05e9\u05d9 6",
"\u05e8\u05d0\u05e9\u05d9 7", "\u05e8\u05d0\u05e9\u05d9 8",
"\u05e8\u05d0\u05e9\u05d9 9" });
comboHebrew.setToolTipText("RTL combo");
comboHebrew.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
comboHebrew.setMaximumRowCount(6);
builder.append("RTL (Hebrew)", comboHebrew);
JComboBox comboHebrewCustomRenderer = factory.createComboBox(new Object[] {
"\u05e8\u05d0\u05e9\u05d9 1", "\u05e8\u05d0\u05e9\u05d9 2",
"\u05e8\u05d0\u05e9\u05d9 3", "\u05e8\u05d0\u05e9\u05d9 4",
"\u05e8\u05d0\u05e9\u05d9 5", "\u05e8\u05d0\u05e9\u05d9 6",
"\u05e8\u05d0\u05e9\u05d9 7", "\u05e8\u05d0\u05e9\u05d9 8",
"\u05e8\u05d0\u05e9\u05d9 9" });
comboHebrewCustomRenderer.setToolTipText("RTL combo");
comboHebrewCustomRenderer
.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
comboHebrewCustomRenderer.setMaximumRowCount(6);
builder.append("RTL (Hebrew) with icon", comboHebrewCustomRenderer);
return builder.getPanel();
}