mirror of
https://github.com/JFormDesigner/FlatLaf.git
synced 2025-12-07 06:20:53 +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
|
||||
|
||||
- Demo: Improved "SplitPane & Tabs" and "Data Components" tabs.
|
||||
|
||||
- Menu items "File > Open" and "File > Save As" now show file choosers.
|
||||
|
||||
|
||||
## 0.41
|
||||
|
||||
@@ -93,6 +93,16 @@ class DemoFrame
|
||||
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() {
|
||||
dispose();
|
||||
}
|
||||
@@ -263,6 +273,7 @@ class DemoFrame
|
||||
JMenu fileMenu = new JMenu();
|
||||
JMenuItem newMenuItem = new JMenuItem();
|
||||
JMenuItem openMenuItem = new JMenuItem();
|
||||
JMenuItem saveAsMenuItem = new JMenuItem();
|
||||
JMenuItem closeMenuItem = new JMenuItem();
|
||||
JMenuItem exitMenuItem = new JMenuItem();
|
||||
JMenu editMenu = new JMenu();
|
||||
@@ -340,11 +351,18 @@ class DemoFrame
|
||||
fileMenu.add(newMenuItem);
|
||||
|
||||
//---- openMenuItem ----
|
||||
openMenuItem.setText("Open");
|
||||
openMenuItem.setText("Open...");
|
||||
openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, Toolkit.getDefaultToolkit().getMenuShortcutKeyMask()));
|
||||
openMenuItem.setMnemonic('O');
|
||||
openMenuItem.addActionListener(e -> menuItemActionPerformed(e));
|
||||
openMenuItem.addActionListener(e -> openActionPerformed());
|
||||
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();
|
||||
|
||||
//---- closeMenuItem ----
|
||||
|
||||
@@ -135,10 +135,17 @@ new FormModel {
|
||||
} )
|
||||
add( new FormComponent( "javax.swing.JMenuItem" ) {
|
||||
name: "openMenuItem"
|
||||
"text": "Open"
|
||||
"text": "Open..."
|
||||
"accelerator": static javax.swing.KeyStroke getKeyStroke( 79, 4226, false )
|
||||
"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" ) {
|
||||
name: "separator2"
|
||||
|
||||
Reference in New Issue
Block a user