use of com.github.weisj.darklaf.ui.DemoPanel in project darklaf by weisJ.
the class CheckBoxDemo method createComponent.
@Override
public JComponent createComponent() {
JCheckBox button = new JCheckBox("Test CheckBox");
DemoPanel panel = new DemoPanel(button);
JPanel controlPanel = panel.addControls(1);
controlPanel.add(new JCheckBox("enabled") {
{
setSelected(button.isEnabled());
addActionListener(e -> button.setEnabled(isSelected()));
}
});
controlPanel.add(new JCheckBox("LeftToRight") {
{
setSelected(button.getComponentOrientation().isLeftToRight());
addActionListener(e -> button.setComponentOrientation(isSelected() ? ComponentOrientation.LEFT_TO_RIGHT : ComponentOrientation.RIGHT_TO_LEFT));
}
});
controlPanel.add(new JCheckBox("Rollover") {
{
setSelected(button.isRolloverEnabled());
addActionListener(e -> button.setRolloverEnabled(isSelected()));
}
});
controlPanel.add(new JCheckBox(DarkToggleButtonUI.KEY_IS_TREE_EDITOR) {
{
setSelected(false);
addActionListener(e -> button.putClientProperty(DarkToggleButtonUI.KEY_IS_TREE_EDITOR, isSelected()));
}
});
controlPanel.add(new JCheckBox(DarkToggleButtonUI.KEY_IS_TABLE_EDITOR) {
{
setSelected(false);
addActionListener(e -> button.putClientProperty(DarkToggleButtonUI.KEY_IS_TABLE_EDITOR, isSelected()));
}
});
return panel;
}
use of com.github.weisj.darklaf.ui.DemoPanel in project darklaf by weisJ.
the class ComboBoxDemo method createComponent.
@Override
public JComponent createComponent() {
JComboBox<String> comboBox = new JComboBox<>();
for (int i = 1; i <= 5; i++) {
comboBox.addItem("Item " + i);
}
DemoPanel panel = new DemoPanel(comboBox);
JPanel controlPanel = panel.addControls(1);
controlPanel.add(new JCheckBox("enabled") {
{
setSelected(comboBox.isEnabled());
addActionListener(e -> comboBox.setEnabled(isSelected()));
}
});
controlPanel.add(new JCheckBox(PropertyKey.EDITABLE) {
{
setSelected(comboBox.isEditable());
addActionListener(e -> comboBox.setEditable(isSelected()));
}
});
controlPanel.add(new JCheckBox("LeftToRight") {
{
setSelected(comboBox.getComponentOrientation().isLeftToRight());
addActionListener(e -> comboBox.setComponentOrientation(isSelected() ? ComponentOrientation.LEFT_TO_RIGHT : ComponentOrientation.RIGHT_TO_LEFT));
}
});
controlPanel.add(new JCheckBox(ComboBoxConstants.KEY_IS_TREE_EDITOR) {
{
setSelected(false);
addActionListener(e -> comboBox.putClientProperty(ComboBoxConstants.KEY_IS_TREE_EDITOR, isSelected()));
}
});
controlPanel.add(new JCheckBox(ComboBoxConstants.KEY_IS_TABLE_EDITOR) {
{
setSelected(false);
addActionListener(e -> comboBox.putClientProperty(ComboBoxConstants.KEY_IS_TABLE_EDITOR, isSelected()));
}
});
return panel;
}
use of com.github.weisj.darklaf.ui.DemoPanel in project darklaf by weisJ.
the class BaseComponentDemo method getContentPane.
@Override
public JComponent getContentPane() {
JComponent component = getComponent();
if (!supportsSpec())
return component;
init();
DemoPanel demoPanel = new DemoPanel(component);
if (!demoSpecList.isEmpty()) {
setupControls(component, demoPanel);
}
return demoPanel;
}
use of com.github.weisj.darklaf.ui.DemoPanel in project darklaf by weisJ.
the class PasswordFieldDemo method createComponent.
@Override
public JComponent createComponent() {
JPasswordField textField = new JPasswordField("Demo PasswordField");
DemoPanel panel = new DemoPanel(textField);
JPanel controlPanel = panel.addControls();
controlPanel.add(new JCheckBox("enabled") {
{
setSelected(textField.isEnabled());
addActionListener(e -> textField.setEnabled(isSelected()));
}
});
controlPanel.add(new JCheckBox(PropertyKey.EDITABLE) {
{
setSelected(textField.isEditable());
addActionListener(e -> textField.setEditable(isSelected()));
}
});
controlPanel.add(new JCheckBox("LeftToRight") {
{
setSelected(textField.getComponentOrientation().isLeftToRight());
addActionListener(e -> textField.setComponentOrientation(isSelected() ? ComponentOrientation.LEFT_TO_RIGHT : ComponentOrientation.RIGHT_TO_LEFT));
}
});
controlPanel.add(new JCheckBox("JTextComponent.roundedSelection") {
{
setSelected(true);
addActionListener(e -> textField.putClientProperty("JTextComponent.roundedSelection", isSelected()));
}
});
controlPanel.add(new JCheckBox("JPasswordField.showViewIcon") {
{
addActionListener(e -> textField.putClientProperty("JPasswordField.showViewIcon", isSelected()));
}
});
controlPanel.add(new JCheckBox("JTextComponent.hasError") {
{
addActionListener(e -> textField.putClientProperty("JTextComponent.hasError", isSelected()));
}
});
return panel;
}
Aggregations