20 package net.sf.gridarta.gui.dialog.shrinkmapsize;
22 import java.awt.Component;
23 import java.awt.Window;
24 import javax.swing.AbstractButton;
25 import javax.swing.Box;
26 import javax.swing.BoxLayout;
27 import javax.swing.JButton;
28 import javax.swing.JCheckBox;
29 import javax.swing.JComponent;
30 import javax.swing.JDialog;
31 import javax.swing.JLabel;
32 import javax.swing.JOptionPane;
33 import javax.swing.JPanel;
34 import javax.swing.WindowConstants;
42 import net.
sf.japi.swing.action.ActionBuilder;
43 import net.
sf.japi.swing.action.ActionBuilderFactory;
44 import net.
sf.japi.swing.action.ActionMethod;
45 import org.jetbrains.annotations.NotNull;
46 import org.jetbrains.annotations.Nullable;
63 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
133 public final JDialog
createDialog(@NotNull
final Component parentComponent, @NotNull
final String title) {
134 final JDialog result = super.createDialog(parentComponent, title);
135 result.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
136 result.getRootPane().setDefaultButton(
okButton);
137 result.setModal(
false);
149 label.setAlignmentX(0.0F);
153 final JPanel mainPanel =
new JPanel();
154 mainPanel.setLayout(
new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
156 mainPanel.add(label);
157 mainPanel.add(Box.createVerticalStrut(5));
160 mainPanel.add(Box.createVerticalStrut(5));
162 mainPanel.add(Box.createVerticalStrut(5));
176 final StringBuilder sb =
new StringBuilder(100);
204 if (sb.length() > 0) {
206 sb.insert(0,
"<html>");
245 public void setValue(@Nullable
final Object newValue) {
246 super.setValue(newValue);
247 if (newValue != UNINITIALIZED_VALUE) {