ToolBar: add hover effect to button groups

This commit is contained in:
Karl Tauber
2022-05-14 13:59:47 +02:00
parent 5f961618bf
commit 2ef6a2c3c9
19 changed files with 388 additions and 18 deletions

View File

@@ -101,6 +101,11 @@ class MoreComponentsPanel
JButton button8 = new JButton();
JToggleButton toggleButton6 = new JToggleButton();
JButton button1 = new JButton();
JLabel label7 = new JLabel();
JToggleButton toggleButton1 = new JToggleButton();
JToggleButton toggleButton2 = new JToggleButton();
JToggleButton toggleButton3 = new JToggleButton();
JToggleButton toggleButton4 = new JToggleButton();
JLabel splitPaneLabel = new JLabel();
JSplitPane splitPane3 = new JSplitPane();
JSplitPane splitPane1 = new JSplitPane();
@@ -397,8 +402,30 @@ class MoreComponentsPanel
button1.setIcon(new ImageIcon(getClass().getResource("/com/formdev/flatlaf/demo/icons/intellij-showWriteAccess.png")));
button1.setEnabled(false);
toolBar1.add(button1);
toolBar1.addSeparator();
//---- label7 ----
label7.setText("Button group hover:");
toolBar1.add(label7);
//---- toggleButton1 ----
toggleButton1.setIcon(UIManager.getIcon("FileView.computerIcon"));
toggleButton1.setSelected(true);
toolBar1.add(toggleButton1);
//---- toggleButton2 ----
toggleButton2.setIcon(UIManager.getIcon("FileView.computerIcon"));
toolBar1.add(toggleButton2);
//---- toggleButton3 ----
toggleButton3.setIcon(UIManager.getIcon("FileView.computerIcon"));
toolBar1.add(toggleButton3);
//---- toggleButton4 ----
toggleButton4.setIcon(UIManager.getIcon("FileView.computerIcon"));
toolBar1.add(toggleButton4);
}
add(toolBar1, "cell 1 10 3 1,growx");
add(toolBar1, "cell 1 10 4 1,growx");
//---- splitPaneLabel ----
splitPaneLabel.setText("JSplitPane:");
@@ -474,6 +501,13 @@ class MoreComponentsPanel
splitPane3.setRightComponent(splitPane2);
}
add(splitPane3, "cell 1 11 4 1,grow");
//---- buttonGroup1 ----
ButtonGroup buttonGroup1 = new ButtonGroup();
buttonGroup1.add(toggleButton1);
buttonGroup1.add(toggleButton2);
buttonGroup1.add(toggleButton3);
buttonGroup1.add(toggleButton4);
// JFormDesigner - End of component initialization //GEN-END:initComponents
if( FlatLafDemo.screenshotsMode ) {

View File

@@ -1,4 +1,4 @@
JFDML JFormDesigner: "7.0.2.0.298" Java: "15" encoding: "UTF-8"
JFDML JFormDesigner: "7.0.5.0.404" Java: "17.0.2" encoding: "UTF-8"
new FormModel {
contentType: "form/swing"
@@ -355,8 +355,36 @@ new FormModel {
"icon": new com.jformdesigner.model.SwingIcon( 0, "/com/formdev/flatlaf/demo/icons/intellij-showWriteAccess.png" )
"enabled": false
} )
add( new FormComponent( "javax.swing.JToolBar$Separator" ) {
name: "separator6"
} )
add( new FormComponent( "javax.swing.JLabel" ) {
name: "label7"
"text": "Button group hover:"
} )
add( new FormComponent( "javax.swing.JToggleButton" ) {
name: "toggleButton1"
"icon": &SwingIcon3 new com.jformdesigner.model.SwingIcon( 2, "FileView.computerIcon" )
"$buttonGroup": new FormReference( "buttonGroup1" )
"selected": true
} )
add( new FormComponent( "javax.swing.JToggleButton" ) {
name: "toggleButton2"
"icon": #SwingIcon3
"$buttonGroup": new FormReference( "buttonGroup1" )
} )
add( new FormComponent( "javax.swing.JToggleButton" ) {
name: "toggleButton3"
"icon": #SwingIcon3
"$buttonGroup": new FormReference( "buttonGroup1" )
} )
add( new FormComponent( "javax.swing.JToggleButton" ) {
name: "toggleButton4"
"icon": #SwingIcon3
"$buttonGroup": new FormReference( "buttonGroup1" )
} )
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
"value": "cell 1 10 3 1,growx"
"value": "cell 1 10 4 1,growx"
} )
add( new FormComponent( "javax.swing.JLabel" ) {
name: "splitPaneLabel"
@@ -443,5 +471,10 @@ new FormModel {
"location": new java.awt.Point( 0, 0 )
"size": new java.awt.Dimension( 700, 550 )
} )
add( new FormNonVisual( "javax.swing.ButtonGroup" ) {
name: "buttonGroup1"
}, new FormLayoutConstraints( null ) {
"location": new java.awt.Point( 0, 560 )
} )
}
}