Search in sources :

Example 26 with DemoPanel

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;
}
Also used : java.awt(java.awt) DemoExecutor(com.github.weisj.darklaf.ui.demo.DemoExecutor) List(java.util.List) BaseComponentDemo(com.github.weisj.darklaf.ui.demo.BaseComponentDemo) DarkToggleButtonUI(com.github.weisj.darklaf.ui.togglebutton.DarkToggleButtonUI) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel) Collections(java.util.Collections) javax.swing(javax.swing) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel)

Example 27 with DemoPanel

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;
}
Also used : java.awt(java.awt) DemoExecutor(com.github.weisj.darklaf.ui.demo.DemoExecutor) BaseComponentDemo(com.github.weisj.darklaf.ui.demo.BaseComponentDemo) ComboBoxConstants(com.github.weisj.darklaf.ui.combobox.ComboBoxConstants) PropertyKey(com.github.weisj.darklaf.util.PropertyKey) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel) javax.swing(javax.swing) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel)

Example 28 with DemoPanel

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;
}
Also used : JComponent(javax.swing.JComponent) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel)

Example 29 with 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;
}
Also used : java.awt(java.awt) DemoExecutor(com.github.weisj.darklaf.ui.demo.DemoExecutor) BaseComponentDemo(com.github.weisj.darklaf.ui.demo.BaseComponentDemo) PropertyKey(com.github.weisj.darklaf.util.PropertyKey) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel) javax.swing(javax.swing) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel)

Aggregations

DemoPanel (com.github.weisj.darklaf.ui.DemoPanel)29 BaseComponentDemo (com.github.weisj.darklaf.ui.demo.BaseComponentDemo)19 javax.swing (javax.swing)19 java.awt (java.awt)18 DemoExecutor (com.github.weisj.darklaf.ui.demo.DemoExecutor)17 OverlayScrollPane (com.github.weisj.darklaf.components.OverlayScrollPane)7 PropertyKey (com.github.weisj.darklaf.util.PropertyKey)6 PropertyUtil (com.github.weisj.darklaf.util.PropertyUtil)5 Collections (java.util.Collections)5 List (java.util.List)5 StringUtil (com.github.weisj.darklaf.util.StringUtil)4 HashMap (java.util.HashMap)4 Map (java.util.Map)4 DarkToggleButtonUI (com.github.weisj.darklaf.ui.togglebutton.DarkToggleButtonUI)3 LafManager (com.github.weisj.darklaf.LafManager)2 ThemeInstalledListener (com.github.weisj.darklaf.theme.event.ThemeInstalledListener)2 DemoResources (com.github.weisj.darklaf.ui.DemoResources)2 Alignment (com.github.weisj.darklaf.util.Alignment)2 Pair (com.github.weisj.darklaf.util.Pair)2 ArrayList (java.util.ArrayList)2