public ExportDialogOld() { super(TabletopTool.getFrame(), "Export Screenshot", true); // The window uses about 1MB. Disposing frees this, but repeated uses // will cause more memory fragmentation. // MCL: I figure it's better to save the 1MB for low-mem systems, // but it would be even better to HIDE it, and then dispose() it // when the user clicks on the memory meter to free memory // setDefaultCloseOperation(HIDE_ON_CLOSE); setDefaultCloseOperation(DISPOSE_ON_CLOSE); // // Initialize the panel and button actions // formPanel = new FormPanel("com/t3/client/ui/forms/exportDialog.xml"); setLayout(new GridLayout()); add(formPanel); getRootPane().setDefaultButton((JButton) formPanel.getButton("exportButton")); pack(); ExportRadioButtons.setForm(formPanel); ExportLayers.setForm(formPanel); formPanel .getButton("exportButton") .addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { exportButtonAction(); } }); formPanel .getButton("cancelButton") .addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { dispose(); } }); formPanel .getButton("browseButton") .addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent evt) { browseButtonAction(); } }); // Run this once to make sure the dialog is in a good starting state. ExportLayers.setDefaultChecked(); enforceButtonRules(); }