mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2026-02-11 14:37:13 -06:00
SwingX: support JXTipOfTheDay component (issue #980)
This commit is contained in:
@@ -24,6 +24,9 @@ import javax.swing.table.*;
|
||||
import net.miginfocom.swing.*;
|
||||
import org.jdesktop.swingx.*;
|
||||
import org.jdesktop.swingx.table.DatePickerCellEditor;
|
||||
import org.jdesktop.swingx.tips.DefaultTip;
|
||||
import org.jdesktop.swingx.tips.DefaultTipOfTheDayModel;
|
||||
import org.jdesktop.swingx.tips.TipOfTheDayModel.Tip;
|
||||
import com.formdev.flatlaf.testing.FlatTestFrame;
|
||||
import com.formdev.flatlaf.testing.FlatTestPanel;
|
||||
|
||||
@@ -69,6 +72,10 @@ public class FlatSwingXTest
|
||||
JProgressBar statusProgressBar = new JProgressBar();
|
||||
statusProgressBar.setValue( 50 );
|
||||
statusBar1.add( statusProgressBar, new JXStatusBar.Constraint( JXStatusBar.Constraint.ResizeBehavior.FILL ) );
|
||||
|
||||
xTipOfTheDay1.setModel( new DefaultTipOfTheDayModel( new Tip[] {
|
||||
new DefaultTip( "testTip", "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." )
|
||||
} ) );
|
||||
}
|
||||
|
||||
private void busyChanged() {
|
||||
@@ -77,6 +84,11 @@ public class FlatSwingXTest
|
||||
xBusyLabel2.setBusy( busy );
|
||||
}
|
||||
|
||||
private void showTipOfTheDayDialog() {
|
||||
JXTipOfTheDay tipOfTheDay = new JXTipOfTheDay( xTipOfTheDay1.getModel() );
|
||||
tipOfTheDay.showDialog( this );
|
||||
}
|
||||
|
||||
private void initComponents() {
|
||||
// JFormDesigner - Component initialization - DO NOT MODIFY //GEN-BEGIN:initComponents
|
||||
JLabel label1 = new JLabel();
|
||||
@@ -138,6 +150,9 @@ public class FlatSwingXTest
|
||||
JXSearchField xSearchField4 = new JXSearchField();
|
||||
JLabel label12 = new JLabel();
|
||||
statusBar1 = new JXStatusBar();
|
||||
JLabel label13 = new JLabel();
|
||||
xTipOfTheDay1 = new JXTipOfTheDay();
|
||||
JButton showTipOfTheDayDialogButton = new JButton();
|
||||
JButton button1 = new JButton();
|
||||
JButton button2 = new JButton();
|
||||
|
||||
@@ -163,6 +178,7 @@ public class FlatSwingXTest
|
||||
"[]" +
|
||||
"[]" +
|
||||
"[]" +
|
||||
"[top]" +
|
||||
"[37]"));
|
||||
|
||||
//---- label1 ----
|
||||
@@ -471,6 +487,16 @@ public class FlatSwingXTest
|
||||
add(label12, "cell 0 11");
|
||||
add(statusBar1, "cell 1 11 3 1,grow");
|
||||
|
||||
//---- label13 ----
|
||||
label13.setText("JXTipOfTheDay:");
|
||||
add(label13, "cell 0 12");
|
||||
add(xTipOfTheDay1, "cell 1 12 3 1");
|
||||
|
||||
//---- showTipOfTheDayDialogButton ----
|
||||
showTipOfTheDayDialogButton.setText("Show Dialog...");
|
||||
showTipOfTheDayDialogButton.addActionListener(e -> showTipOfTheDayDialog());
|
||||
add(showTipOfTheDayDialogButton, "cell 1 12 3 1");
|
||||
|
||||
//---- button1 ----
|
||||
button1.setText("<");
|
||||
|
||||
@@ -492,5 +518,6 @@ public class FlatSwingXTest
|
||||
private JCheckBox busyCheckBox;
|
||||
private JTable table;
|
||||
private JXStatusBar statusBar1;
|
||||
private JXTipOfTheDay xTipOfTheDay1;
|
||||
// JFormDesigner - End of variables declaration //GEN-END:variables
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
JFDML JFormDesigner: "7.0.5.0.404" Java: "17" encoding: "UTF-8"
|
||||
JFDML JFormDesigner: "8.3" encoding: "UTF-8"
|
||||
|
||||
new FormModel {
|
||||
contentType: "form/swing"
|
||||
@@ -9,7 +9,7 @@ new FormModel {
|
||||
add( new FormContainer( "com.formdev.flatlaf.testing.FlatTestPanel", new FormLayoutManager( class net.miginfocom.swing.MigLayout ) {
|
||||
"$layoutConstraints": "ltr,insets dialog,hidemode 3"
|
||||
"$columnConstraints": "[left][][][][fill]"
|
||||
"$rowConstraints": "[]0[][]0[top][][][][][][][][][37]"
|
||||
"$rowConstraints": "[]0[][]0[top][][][][][][][][][top][37]"
|
||||
} ) {
|
||||
name: "this"
|
||||
add( new FormComponent( "javax.swing.JLabel" ) {
|
||||
@@ -402,9 +402,30 @@ new FormModel {
|
||||
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
|
||||
"value": "cell 1 11 3 1,grow"
|
||||
} )
|
||||
add( new FormComponent( "javax.swing.JLabel" ) {
|
||||
name: "label13"
|
||||
"text": "JXTipOfTheDay:"
|
||||
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
|
||||
"value": "cell 0 12"
|
||||
} )
|
||||
add( new FormComponent( "org.jdesktop.swingx.JXTipOfTheDay" ) {
|
||||
name: "xTipOfTheDay1"
|
||||
auxiliary() {
|
||||
"JavaCodeGenerator.variableLocal": false
|
||||
}
|
||||
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
|
||||
"value": "cell 1 12 3 1"
|
||||
} )
|
||||
add( new FormComponent( "javax.swing.JButton" ) {
|
||||
name: "showTipOfTheDayDialogButton"
|
||||
"text": "Show Dialog..."
|
||||
addEvent( new FormEvent( "java.awt.event.ActionListener", "actionPerformed", "showTipOfTheDayDialog", false ) )
|
||||
}, new FormLayoutConstraints( class net.miginfocom.layout.CC ) {
|
||||
"value": "cell 1 12 3 1"
|
||||
} )
|
||||
}, new FormLayoutConstraints( null ) {
|
||||
"location": new java.awt.Point( 0, 0 )
|
||||
"size": new java.awt.Dimension( 795, 600 )
|
||||
"size": new java.awt.Dimension( 900, 820 )
|
||||
} )
|
||||
add( new FormComponent( "javax.swing.JButton" ) {
|
||||
name: "button1"
|
||||
|
||||
Reference in New Issue
Block a user