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