mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-07 14:30:56 +03:00
Demo: menu items "File > Open" and "File > Save As" now show file choosers
This commit is contained in:
@@ -6,7 +6,7 @@ FlatLaf Change Log
|
|||||||
#### New features and improvements
|
#### New features and improvements
|
||||||
|
|
||||||
- Demo: Improved "SplitPane & Tabs" and "Data Components" tabs.
|
- Demo: Improved "SplitPane & Tabs" and "Data Components" tabs.
|
||||||
|
- Menu items "File > Open" and "File > Save As" now show file choosers.
|
||||||
|
|
||||||
|
|
||||||
## 0.41
|
## 0.41
|
||||||
|
|||||||
@@ -93,6 +93,16 @@ class DemoFrame
|
|||||||
state.remove( "hint.themesPanel" );
|
state.remove( "hint.themesPanel" );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void openActionPerformed() {
|
||||||
|
JFileChooser chooser = new JFileChooser();
|
||||||
|
chooser.showOpenDialog( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
private void saveAsActionPerformed() {
|
||||||
|
JFileChooser chooser = new JFileChooser();
|
||||||
|
chooser.showSaveDialog( this );
|
||||||
|
}
|
||||||
|
|
||||||
private void exitActionPerformed() {
|
private void exitActionPerformed() {
|
||||||
dispose();
|
dispose();
|
||||||
}
|
}
|
||||||
@@ -263,6 +273,7 @@ class DemoFrame
|
|||||||
JMenu fileMenu = new JMenu();
|
JMenu fileMenu = new JMenu();
|
||||||
JMenuItem newMenuItem = new JMenuItem();
|
JMenuItem newMenuItem = new JMenuItem();
|
||||||
JMenuItem openMenuItem = new JMenuItem();
|
JMenuItem openMenuItem = new JMenuItem();
|
||||||
|
JMenuItem saveAsMenuItem = new JMenuItem();
|
||||||
JMenuItem closeMenuItem = new JMenuItem();
|
JMenuItem closeMenuItem = new JMenuItem();
|
||||||
JMenuItem exitMenuItem = new JMenuItem();
|
JMenuItem exitMenuItem = new JMenuItem();
|
||||||
JMenu editMenu = new JMenu();
|
JMenu editMenu = new JMenu();
|
||||||
@@ -340,11 +351,18 @@ class DemoFrame
|
|||||||
fileMenu.add(newMenuItem);
|
fileMenu.add(newMenuItem);
|
||||||
|
|
||||||
//---- openMenuItem ----
|
//---- openMenuItem ----
|
||||||
openMenuItem.setText("Open");
|
openMenuItem.setText("Open...");
|
||||||
openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
|
openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
|
||||||
openMenuItem.setMnemonic('O');
|
openMenuItem.setMnemonic('O');
|
||||||
openMenuItem.addActionListener(e -> menuItemActionPerformed(e));
|
openMenuItem.addActionListener(e -> openActionPerformed());
|
||||||
fileMenu.add(openMenuItem);
|
fileMenu.add(openMenuItem);
|
||||||
|
|
||||||
|
//---- saveAsMenuItem ----
|
||||||
|
saveAsMenuItem.setText("Save As...");
|
||||||
|
saveAsMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
|
||||||
|
saveAsMenuItem.setMnemonic('S');
|
||||||
|
saveAsMenuItem.addActionListener(e -> saveAsActionPerformed());
|
||||||
|
fileMenu.add(saveAsMenuItem);
|
||||||
fileMenu.addSeparator();
|
fileMenu.addSeparator();
|
||||||
|
|
||||||
//---- closeMenuItem ----
|
//---- closeMenuItem ----
|
||||||
|
|||||||
@@ -135,10 +135,17 @@ new FormModel {
|
|||||||
} )
|
} )
|
||||||
add( new FormComponent( "javax.swing.JMenuItem" ) {
|
add( new FormComponent( "javax.swing.JMenuItem" ) {
|
||||||
name: "openMenuItem"
|
name: "openMenuItem"
|
||||||
"text": "Open"
|
"text": "Open..."
|
||||||
"accelerator": static javax.swing.KeyStroke getKeyStroke( 79, 4226, false )
|
"accelerator": static javax.swing.KeyStroke getKeyStroke( 79, 4226, false )
|
||||||
"mnemonic": 79
|
"mnemonic": 79
|
||||||
addEvent( new FormEvent( "java.awt.event.ActionListener", "actionPerformed", "menuItemActionPerformed", true ) )
|
addEvent( new FormEvent( "java.awt.event.ActionListener", "actionPerformed", "openActionPerformed", false ) )
|
||||||
|
} )
|
||||||
|
add( new FormComponent( "javax.swing.JMenuItem" ) {
|
||||||
|
name: "saveAsMenuItem"
|
||||||
|
"text": "Save As..."
|
||||||
|
"accelerator": static javax.swing.KeyStroke getKeyStroke( 83, 4226, false )
|
||||||
|
"mnemonic": 83
|
||||||
|
addEvent( new FormEvent( "java.awt.event.ActionListener", "actionPerformed", "saveAsActionPerformed", false ) )
|
||||||
} )
|
} )
|
||||||
add( new FormComponent( "javax.swing.JPopupMenu$Separator" ) {
|
add( new FormComponent( "javax.swing.JPopupMenu$Separator" ) {
|
||||||
name: "separator2"
|
name: "separator2"
|
||||||
|
|||||||
Reference in New Issue
Block a user