Search in sources :

Example 21 with DemoPanel

use of com.github.weisj.darklaf.ui.DemoPanel in project darklaf by weisJ.

the class RadioButtonDemo method createComponent.

@Override
public JComponent createComponent() {
    JRadioButton button = new JRadioButton("Test RadioButton");
    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 22 with DemoPanel

use of com.github.weisj.darklaf.ui.DemoPanel in project darklaf by weisJ.

the class TextFieldDemo method createComponent.

@Override
public JComponent createComponent() {
    JTextField textField = createTextField();
    textField.putClientProperty(DarkTextUI.KEY_DEFAULT_TEXT, getDefaultText());
    // textField.setFont(new Font("Roboto", Font.PLAIN, 13));
    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(DarkTextUI.KEY_ROUNDED_SELECTION) {

        {
            setSelected(PropertyUtil.getBooleanProperty(textField, DarkTextUI.KEY_ROUNDED_SELECTION));
            addActionListener(e -> textField.putClientProperty(DarkTextUI.KEY_ROUNDED_SELECTION, isSelected()));
        }
    });
    controlPanel.add(new JCheckBox(DarkTextFieldUI.KEY_VARIANT + " = " + DarkTextFieldUI.VARIANT_SEARCH) {

        {
            addActionListener(e -> textField.putClientProperty(DarkTextFieldUI.KEY_VARIANT, isSelected() ? DarkTextFieldUI.VARIANT_SEARCH : ""));
        }
    });
    controlPanel.add(new JCheckBox(DarkTextFieldUI.KEY_SHOW_CLEAR) {

        {
            textField.addPropertyChangeListener(e -> setSelected(PropertyUtil.getBooleanProperty(textField, DarkTextFieldUI.KEY_SHOW_CLEAR)));
            addActionListener(e -> textField.putClientProperty(DarkTextFieldUI.KEY_SHOW_CLEAR, isSelected()));
        }
    });
    controlPanel.add(new JCheckBox(DarkTextUI.KEY_HAS_ERROR) {

        {
            setSelected(PropertyUtil.getBooleanProperty(textField, DarkTextUI.KEY_HAS_ERROR));
            addActionListener(e -> textField.putClientProperty(DarkTextUI.KEY_HAS_ERROR, isSelected()));
        }
    });
    controlPanel.add(new JCheckBox(DarkTextUI.KEY_HAS_WARNING) {

        {
            setSelected(PropertyUtil.getBooleanProperty(textField, DarkTextUI.KEY_HAS_WARNING));
            addActionListener(e -> textField.putClientProperty(DarkTextUI.KEY_HAS_WARNING, 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) PropertyUtil(com.github.weisj.darklaf.util.PropertyUtil) javax.swing(javax.swing) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel)

Example 23 with DemoPanel

use of com.github.weisj.darklaf.ui.DemoPanel in project darklaf by weisJ.

the class CheckBoxTreeDemo method createComponent.

@Override
public JComponent createComponent() {
    TristateTreeNode root = populate(new TristateTreeNode("Root"), 5, 5);
    JTree tree = new JTree(root);
    tree.setEditable(true);
    root.setState(TristateState.SELECTED);
    return new DemoPanel(new OverlayScrollPane(tree), new BorderLayout(), 0);
}
Also used : DemoPanel(com.github.weisj.darklaf.ui.DemoPanel) OverlayScrollPane(com.github.weisj.darklaf.components.OverlayScrollPane) TristateTreeNode(com.github.weisj.darklaf.components.tree.TristateTreeNode)

Example 24 with DemoPanel

use of com.github.weisj.darklaf.ui.DemoPanel in project darklaf by weisJ.

the class TreeDemo method createComponent.

@Override
public JComponent createComponent() {
    JTree tree = createTree();
    JSplitPane splitPane = new JSplitPane();
    splitPane.setLeftComponent(new OverlayScrollPane(tree));
    splitPane.setRightComponent(new JPanel());
    SwingUtilities.invokeLater(() -> splitPane.setDividerLocation(0.5));
    DemoPanel panel = new DemoPanel(splitPane, new BorderLayout(), 0);
    JPanel controlPanel = panel.addControls();
    controlPanel.setLayout(new MigLayout("fillx, wrap 2", "[][grow]"));
    controlPanel.add(new JCheckBox(PropertyKey.ENABLED) {

        {
            setSelected(tree.isEnabled());
            addActionListener(e -> tree.setEnabled(isSelected()));
        }
    });
    controlPanel.add(new JCheckBox(PropertyKey.EDITABLE) {

        {
            setSelected(tree.isEditable());
            addActionListener(e -> {
                tree.setEditable(isSelected());
                tree.repaint();
            });
        }
    });
    controlPanel.add(new JCheckBox("LeftToRight") {

        {
            setSelected(tree.getComponentOrientation().isLeftToRight());
            addActionListener(e -> tree.setComponentOrientation(isSelected() ? ComponentOrientation.LEFT_TO_RIGHT : ComponentOrientation.RIGHT_TO_LEFT));
        }
    });
    controlPanel.add(new JCheckBox("show root") {

        {
            setSelected(tree.isRootVisible());
            addActionListener(e -> tree.setRootVisible(isSelected()));
        }
    });
    controlPanel.add(new JCheckBox("show root handles") {

        {
            setSelected(tree.getShowsRootHandles());
            addActionListener(e -> tree.setShowsRootHandles(isSelected()));
        }
    });
    controlPanel.add(new JCheckBox(DarkTreeUI.KEY_ALTERNATE_ROW_COLOR) {

        {
            setSelected(PropertyUtil.getBooleanProperty(tree, DarkTreeUI.KEY_ALTERNATE_ROW_COLOR));
            addActionListener(e -> tree.putClientProperty(DarkTreeUI.KEY_ALTERNATE_ROW_COLOR, isSelected()));
        }
    });
    controlPanel.add(new JCheckBox(DarkTreeUI.KEY_RENDER_BOOLEAN_AS_CHECKBOX) {

        {
            setSelected(PropertyUtil.getBooleanProperty(tree, DarkTreeUI.KEY_RENDER_BOOLEAN_AS_CHECKBOX));
            addActionListener(e -> tree.putClientProperty(DarkTreeUI.KEY_RENDER_BOOLEAN_AS_CHECKBOX, isSelected()));
        }
    }, "span");
    controlPanel = panel.addControls();
    controlPanel.add(new JLabel(DarkTreeUI.KEY_BOOLEAN_RENDER_TYPE + ":", JLabel.RIGHT));
    controlPanel.add(new JComboBox<String>() {

        {
            addItem(DarkTreeUI.RENDER_TYPE_CHECKBOX);
            addItem(DarkTreeUI.RENDER_TYPE_RADIOBUTTON);
            setSelectedItem(tree.getClientProperty(DarkTreeUI.KEY_BOOLEAN_RENDER_TYPE));
            addItemListener(e -> tree.putClientProperty(DarkTreeUI.KEY_BOOLEAN_RENDER_TYPE, e.getItem()));
        }
    });
    controlPanel.add(new JLabel(DarkTreeUI.KEY_LINE_STYLE + ":", JLabel.RIGHT));
    controlPanel.add(new JComboBox<String>() {

        {
            addItem(DarkTreeUI.STYLE_LINE);
            addItem(DarkTreeUI.STYLE_DASHED);
            addItem(DarkTreeUI.STYLE_NONE);
            setSelectedItem(DarkTreeUI.STYLE_LINE);
            addItemListener(e -> tree.putClientProperty(DarkTreeUI.KEY_LINE_STYLE, e.getItem()));
        }
    });
    tree.setLargeModel(true);
    return panel;
}
Also used : java.awt(java.awt) DemoExecutor(com.github.weisj.darklaf.ui.demo.DemoExecutor) BaseComponentDemo(com.github.weisj.darklaf.ui.demo.BaseComponentDemo) MigLayout(net.miginfocom.swing.MigLayout) OverlayScrollPane(com.github.weisj.darklaf.components.OverlayScrollPane) SelectableTreeNode(com.github.weisj.darklaf.components.SelectableTreeNode) PropertyKey(com.github.weisj.darklaf.util.PropertyKey) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel) PropertyUtil(com.github.weisj.darklaf.util.PropertyUtil) javax.swing(javax.swing) DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) DefaultTreeCellRenderer(javax.swing.tree.DefaultTreeCellRenderer) MigLayout(net.miginfocom.swing.MigLayout) OverlayScrollPane(com.github.weisj.darklaf.components.OverlayScrollPane) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel)

Example 25 with DemoPanel

use of com.github.weisj.darklaf.ui.DemoPanel in project darklaf by weisJ.

the class TreeTableDemo method createComponent.

@Override
public JComponent createComponent() {
    AbstractTreeTableModel treeTableModel = new DemoModel(createDataStructure());
    JTreeTable treeTable = new JTreeTable(treeTableModel);
    return new DemoPanel(new JScrollPane(treeTable), new BorderLayout(), 0);
}
Also used : JTreeTable(com.github.weisj.darklaf.components.treetable.JTreeTable) 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