in src/org/pushingpixels/lightbeam/panels/SpinnerPanel.java [55:103]
public SpinnerPanel(ComponentsFactory factory) {
this.setLayout(new BorderLayout());
FormLayout lm = new FormLayout("right:pref, 4dlu, left:pref:grow", "");
DefaultFormBuilder builder = new DefaultFormBuilder(lm).border(Borders.DIALOG);
CreationCommand<Component> basicCr = new CreationCommand<Component>() {
public Component create() {
JSpinner basicSpinner = factory.createSpinner(new SpinnerNumberModel());
return basicSpinner;
}
};
CreationCommand<Component> dateCr = new CreationCommand<Component>() {
public Component create() {
JSpinner dateEnSpinner = factory.createSpinner(new SpinnerDateModel());
return dateEnSpinner;
}
};
CreationCommand<Component> weekdaysCr = new CreationCommand<Component>() {
public Component create() {
String weekdaysEn[] = new String[] { "Sunday", "Monday",
"Tuesday", "Wednesday", "Thursday", "Friday",
"Saturday" };
JSpinner listEnSpinner = factory.createSpinner(new SpinnerListModel(
weekdaysEn));
return listEnSpinner;
}
};
CreationCommand<Component> numberCr = new CreationCommand<Component>() {
public Component create() {
JSpinner numberEnSpinner = factory.createSpinner(new SpinnerNumberModel(
0, 0, 100, 5));
return numberEnSpinner;
}
};
builder.appendSeparator("Enabled");
addSpinner(builder, "Basic", basicCr, null);
addSpinner(builder, "Date", dateCr, null);
addSpinner(builder, "Weekdays", weekdaysCr, null);
addSpinner(builder, "Number", numberCr, null);
builder.appendSeparator("Disabled");
addSpinner(builder, "Basic", basicCr, new DisableCommand());
addSpinner(builder, "Date", dateCr, new DisableCommand());
addSpinner(builder, "Weekdays", weekdaysCr, new DisableCommand());
addSpinner(builder, "Number", numberCr, new DisableCommand());
this.add(new JScrollPane(builder.getPanel()), BorderLayout.CENTER);
}