public class GenericDialogExample extends GenericDialog { private JCheckBox cb = null; public GenericDialogExample() { this.setDialogTitle("Test"); } @Override protected void createPanel() { Container pane = dialog.getContentPane(); pane.setLayout(new BoxLayout(pane, BoxLayout.X_AXIS)); cb = new JCheckBox("My CheckBox"); pane.add(cb); } public boolean isSelected() { return cb.isSelected(); } public static void main(String[] args) { GenericDialogExample dialog = new GenericDialogExample(); dialog.createDialog(null); int ret = dialog.showDialog(); if (ret == JFileChooser.APPROVE_OPTION) { System.out.println("Selected: " + dialog.isSelected()); } } }Result:
isModal
argument allowing to open a non-modal dialog, for example: GenericDialog(boolean).apply
or cancel
method depending on if the dialog was applied or cancelled.
public class GenericDialogExample extends GenericDialog { private JTextField tf = null; public GenericDialogExample() { this.setDialogTitle("Test"); } @Override protected void createPanel() { Container pane = dialog.getContentPane(); pane.setLayout(new BoxLayout(pane, BoxLayout.X_AXIS)); tf = new JTextField(15); pane.add(tf); } public String getText() { return tf.getText(); } @Override public void applyBeforeShowingDialog() { tf.requestFocus(); } public static void main(String[] args) { GenericDialogExample dialog = new GenericDialogExample(); dialog.createDialog(null); int ret = dialog.showDialog(); if (ret == JFileChooser.APPROVE_OPTION) { System.out.println("Selected: " + dialog.isSelected()); } } }
Copyright 2006-2024 Herve Girod. All Rights Reserved. Documentation and source under the LGPL v2 and Apache 2.0 licences