20 package net.sf.gridarta.gui.dialog.newmap;
22 import java.awt.Component;
23 import java.awt.GridBagConstraints;
24 import java.awt.GridBagLayout;
25 import java.awt.Insets;
26 import java.awt.event.FocusEvent;
27 import java.awt.event.FocusListener;
28 import java.util.prefs.Preferences;
29 import javax.swing.BoxLayout;
30 import javax.swing.JButton;
31 import javax.swing.JDialog;
32 import javax.swing.JOptionPane;
33 import javax.swing.JPanel;
34 import javax.swing.WindowConstants;
35 import javax.swing.border.CompoundBorder;
36 import javax.swing.border.EtchedBorder;
37 import javax.swing.border.TitledBorder;
38 import javax.swing.event.DocumentEvent;
39 import javax.swing.event.DocumentListener;
40 import javax.swing.text.JTextComponent;
47 import net.
sf.japi.swing.action.ActionBuilder;
48 import net.
sf.japi.swing.action.ActionBuilderFactory;
49 import net.
sf.japi.swing.action.ActionMethod;
50 import org.jetbrains.annotations.NotNull;
51 import org.jetbrains.annotations.Nullable;
73 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
104 public void insertUpdate(@NotNull
final DocumentEvent e) {
109 public void removeUpdate(@NotNull
final DocumentEvent e) {
114 public void changedUpdate(@NotNull
final DocumentEvent e) {
131 protected void init1(@NotNull
final Component parentComponent, @NotNull
final String dialogTitle) {
136 dialog = createDialog(parentComponent, dialogTitle);
138 dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
155 final JPanel panel =
new JPanel();
156 panel.setLayout(
new BoxLayout(panel, BoxLayout.Y_AXIS));
160 if (parametersPanel !=
null) {
161 panel.add(parametersPanel);
171 final JPanel panel =
new JPanel(
new GridBagLayout());
173 final GridBagConstraints gbcLabel =
new GridBagConstraints();
174 gbcLabel.insets =
new Insets(2, 2, 2, 2);
175 gbcLabel.anchor = GridBagConstraints.EAST;
177 final GridBagConstraints gbcField =
new GridBagConstraints();
178 gbcField.insets =
new Insets(2, 2, 2, 2);
179 gbcField.gridwidth = GridBagConstraints.REMAINDER;
193 protected abstract void addFields(@NotNull JPanel panel, @NotNull GridBagConstraints gbcLabel, @NotNull GridBagConstraints gbcField);
214 public void setValue(@Nullable
final Object newValue) {
215 super.setValue(newValue);
216 if (
dialog !=
null && newValue != UNINITIALIZED_VALUE) {
252 textComponent.addFocusListener(
new FocusListener() {
255 public void focusGained(@NotNull
final FocusEvent e) {
256 textComponent.selectAll();
260 public void focusLost(@NotNull
final FocusEvent e) {
261 textComponent.select(0, 0);
265 textComponent.selectAll();