Java tutorial
/* * $Id: ModifiableJOptionPane.java,v 1.1.1.1 2005/04/07 18:36:21 pocho Exp $ */ import java.awt.Component; import java.awt.HeadlessException; import javax.swing.Icon; import javax.swing.JDialog; import javax.swing.JInternalFrame; import javax.swing.JOptionPane; /** * {@link javax.swing.JOptionPane} that can be modified for creating resizable * dialogs and so on. Default implementation of {@link javax.swing.JOptionPane} * creates allways unresizable dialog. * * @version $Name: $ - $Revision: 1.1.1.1 $ - $Date: 2005/04/07 18:36:21 $ */ public class ModifiableJOptionPane extends JOptionPane { private boolean resizable; public ModifiableJOptionPane() { super(); } /** * @param message */ public ModifiableJOptionPane(Object message) { super(message); } /** * @param message * @param messageType */ public ModifiableJOptionPane(Object message, int messageType) { super(message, messageType); } /** * @param message * @param messageType * @param optionType */ public ModifiableJOptionPane(Object message, int messageType, int optionType) { super(message, messageType, optionType); } /** * @param message * @param messageType * @param optionType * @param icon */ public ModifiableJOptionPane(Object message, int messageType, int optionType, Icon icon) { super(message, messageType, optionType, icon); } /** * @param message * @param messageType * @param optionType * @param icon * @param options */ public ModifiableJOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options) { super(message, messageType, optionType, icon, options); } /** * @param message * @param messageType * @param optionType * @param icon * @param options * @param initialValue */ public ModifiableJOptionPane(Object message, int messageType, int optionType, Icon icon, Object[] options, Object initialValue) { super(message, messageType, optionType, icon, options, initialValue); } /** * @see javax.swing.JOptionPane#createDialog(java.awt.Component, java.lang.String) */ public JDialog createDialog(Component parentComponent, String title) throws HeadlessException { JDialog dialog = super.createDialog(parentComponent, title); dialog.setResizable(isResizable()); return dialog; } /** * @see javax.swing.JOptionPane#createInternalFrame(java.awt.Component, java.lang.String) */ public JInternalFrame createInternalFrame(Component parentComponent, String title) { JInternalFrame frame = super.createInternalFrame(parentComponent, title); frame.setResizable(isResizable()); return frame; } public void setResizable(boolean b) { this.resizable = b; } public boolean isResizable() { return resizable; } }