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;
}
Aggregations