mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2026-02-12 23:07:15 -06:00
TabbedPane: Added the new style option to the flatlaf demo.
This commit is contained in:
@@ -17,11 +17,13 @@
|
|||||||
package com.formdev.flatlaf.demo;
|
package com.formdev.flatlaf.demo;
|
||||||
|
|
||||||
import java.awt.Dimension;
|
import java.awt.Dimension;
|
||||||
import javax.swing.SwingUtilities;
|
import javax.swing.*;
|
||||||
import com.formdev.flatlaf.FlatLaf;
|
import com.formdev.flatlaf.FlatLaf;
|
||||||
import com.formdev.flatlaf.extras.FlatInspector;
|
import com.formdev.flatlaf.extras.FlatInspector;
|
||||||
import com.formdev.flatlaf.extras.FlatUIDefaultsInspector;
|
import com.formdev.flatlaf.extras.FlatUIDefaultsInspector;
|
||||||
import com.formdev.flatlaf.util.SystemInfo;
|
import com.formdev.flatlaf.util.SystemInfo;
|
||||||
|
import static com.formdev.flatlaf.FlatClientProperties.TABBED_PANE_ACTIVE_TAB_BORDER;
|
||||||
|
import static com.formdev.flatlaf.FlatClientProperties.TABBED_PANE_HAS_FULL_BORDER;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Karl Tauber
|
* @author Karl Tauber
|
||||||
|
|||||||
@@ -308,6 +308,12 @@ class TabsPanel
|
|||||||
putTabbedPanesClientProperty( TABBED_PANE_SHOW_TAB_SEPARATORS, showTabSeparators );
|
putTabbedPanesClientProperty( TABBED_PANE_SHOW_TAB_SEPARATORS, showTabSeparators );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void activeTabBorderChanged() {
|
||||||
|
Boolean activeBorderTab = activeTabBorderCheckBox.isSelected() ? true : false;
|
||||||
|
System.out.println(TABBED_PANE_ACTIVE_TAB_BORDER + ": " + activeBorderTab);
|
||||||
|
putTabbedPanesClientProperty( TABBED_PANE_ACTIVE_TAB_BORDER, activeBorderTab );
|
||||||
|
}
|
||||||
|
|
||||||
private void putTabbedPanesClientProperty( String key, Object value ) {
|
private void putTabbedPanesClientProperty( String key, Object value ) {
|
||||||
updateTabbedPanesRecur( this, tabbedPane -> tabbedPane.putClientProperty( key, value ) );
|
updateTabbedPanesRecur( this, tabbedPane -> tabbedPane.putClientProperty( key, value ) );
|
||||||
}
|
}
|
||||||
@@ -401,6 +407,7 @@ class TabsPanel
|
|||||||
popupAsNeededButton = new JToggleButton();
|
popupAsNeededButton = new JToggleButton();
|
||||||
popupNeverButton = new JToggleButton();
|
popupNeverButton = new JToggleButton();
|
||||||
showTabSeparatorsCheckBox = new JCheckBox();
|
showTabSeparatorsCheckBox = new JCheckBox();
|
||||||
|
activeTabBorderCheckBox = new JCheckBox();
|
||||||
|
|
||||||
//======== this ========
|
//======== this ========
|
||||||
setName("this");
|
setName("this");
|
||||||
@@ -495,7 +502,7 @@ class TabsPanel
|
|||||||
{
|
{
|
||||||
tabPlacementTabbedPane.setName("tabPlacementTabbedPane");
|
tabPlacementTabbedPane.setName("tabPlacementTabbedPane");
|
||||||
}
|
}
|
||||||
panel1.add(tabPlacementTabbedPane, "cell 0 1,width 300:300,height 100:100");
|
panel1.add(tabPlacementTabbedPane, "cell 0 1, width 300:300, height 100:100");
|
||||||
|
|
||||||
//---- tabLayoutLabel ----
|
//---- tabLayoutLabel ----
|
||||||
tabLayoutLabel.setText("Tab layout");
|
tabLayoutLabel.setText("Tab layout");
|
||||||
@@ -973,7 +980,13 @@ class TabsPanel
|
|||||||
showTabSeparatorsCheckBox.setText("Show tab separators");
|
showTabSeparatorsCheckBox.setText("Show tab separators");
|
||||||
showTabSeparatorsCheckBox.setName("showTabSeparatorsCheckBox");
|
showTabSeparatorsCheckBox.setName("showTabSeparatorsCheckBox");
|
||||||
showTabSeparatorsCheckBox.addActionListener(e -> showTabSeparatorsChanged());
|
showTabSeparatorsCheckBox.addActionListener(e -> showTabSeparatorsChanged());
|
||||||
panel4.add(showTabSeparatorsCheckBox, "cell 2 1 2 1");
|
panel4.add(showTabSeparatorsCheckBox, "cell 2 1");
|
||||||
|
|
||||||
|
//---- activeTabBorderCheckBox ----
|
||||||
|
activeTabBorderCheckBox.setText("Active tab border");
|
||||||
|
activeTabBorderCheckBox.setName("activeTabBorderCheckBox");
|
||||||
|
activeTabBorderCheckBox.addActionListener(e -> activeTabBorderChanged());
|
||||||
|
panel4.add(activeTabBorderCheckBox, "cell 3 1");
|
||||||
}
|
}
|
||||||
add(panel4, "cell 0 2 3 1");
|
add(panel4, "cell 0 2 3 1");
|
||||||
|
|
||||||
@@ -1094,5 +1107,6 @@ class TabsPanel
|
|||||||
private JToggleButton popupAsNeededButton;
|
private JToggleButton popupAsNeededButton;
|
||||||
private JToggleButton popupNeverButton;
|
private JToggleButton popupNeverButton;
|
||||||
private JCheckBox showTabSeparatorsCheckBox;
|
private JCheckBox showTabSeparatorsCheckBox;
|
||||||
|
private JCheckBox activeTabBorderCheckBox;
|
||||||
// JFormDesigner - End of variables declaration //GEN-END:variables
|
// JFormDesigner - End of variables declaration //GEN-END:variables
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user