Search in sources :

Example 1 with SolidColorComponent

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

the class ScrollPaneDemo method createComponent.

@Override
public JComponent createComponent() {
    JScrollPane scrollPane = new JScrollPane(new JTextArea() {

        {
            setText(StringUtil.repeat(DemoResources.LOREM_IPSUM, 10));
        }
    });
    JPanel upperLeft = new SolidColorComponent(Color.RED, 20, 20);
    JPanel upperRight = new SolidColorComponent(Color.RED, 20, 20);
    JPanel lowerLeft = new SolidColorComponent(Color.RED, 20, 20);
    JPanel lowerRight = new SolidColorComponent(Color.RED, 20, 20);
    DemoPanel panel = new DemoPanel(scrollPane, new BorderLayout(), 10);
    JPanel controlPanel = panel.addControls();
    controlPanel.add(new JCheckBox("LeftToRight") {

        {
            setSelected(scrollPane.getComponentOrientation().isLeftToRight());
            addActionListener(e -> scrollPane.setComponentOrientation(isSelected() ? ComponentOrientation.LEFT_TO_RIGHT : ComponentOrientation.RIGHT_TO_LEFT));
        }
    }, "span");
    controlPanel = panel.addControls();
    controlPanel.add(new JCheckBox("UpperLeft corner") {

        {
            addActionListener(e -> scrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, isSelected() ? upperLeft : null));
        }
    });
    controlPanel.add(new JCheckBox("UpperRight corner") {

        {
            addActionListener(e -> scrollPane.setCorner(JScrollPane.UPPER_RIGHT_CORNER, isSelected() ? upperRight : null));
        }
    });
    controlPanel.add(new JCheckBox("LowerLeft corner") {

        {
            addActionListener(e -> scrollPane.setCorner(JScrollPane.LOWER_LEFT_CORNER, isSelected() ? lowerLeft : null));
        }
    });
    controlPanel.add(new JCheckBox("LowerRight corner") {

        {
            addActionListener(e -> scrollPane.setCorner(JScrollPane.LOWER_RIGHT_CORNER, isSelected() ? lowerRight : null));
        }
    });
    return panel;
}
Also used : java.awt(java.awt) DemoExecutor(com.github.weisj.darklaf.ui.demo.DemoExecutor) BaseComponentDemo(com.github.weisj.darklaf.ui.demo.BaseComponentDemo) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel) StringUtil(com.github.weisj.darklaf.util.StringUtil) DemoResources(com.github.weisj.darklaf.ui.DemoResources) SolidColorComponent(com.github.weisj.darklaf.ui.SolidColorComponent) javax.swing(javax.swing) SolidColorComponent(com.github.weisj.darklaf.ui.SolidColorComponent) DemoPanel(com.github.weisj.darklaf.ui.DemoPanel)

Aggregations

DemoPanel (com.github.weisj.darklaf.ui.DemoPanel)1 DemoResources (com.github.weisj.darklaf.ui.DemoResources)1 SolidColorComponent (com.github.weisj.darklaf.ui.SolidColorComponent)1 BaseComponentDemo (com.github.weisj.darklaf.ui.demo.BaseComponentDemo)1 DemoExecutor (com.github.weisj.darklaf.ui.demo.DemoExecutor)1 StringUtil (com.github.weisj.darklaf.util.StringUtil)1 java.awt (java.awt)1 javax.swing (javax.swing)1