20 package net.sf.gridarta.gui.dialog.bookmarks;
22 import java.awt.Component;
23 import javax.swing.Box;
24 import javax.swing.BoxLayout;
25 import javax.swing.JButton;
26 import javax.swing.JDialog;
27 import javax.swing.JOptionPane;
28 import javax.swing.JPanel;
29 import javax.swing.JTextField;
30 import javax.swing.WindowConstants;
31 import javax.swing.event.DocumentEvent;
32 import javax.swing.event.DocumentListener;
33 import javax.swing.text.JTextComponent;
37 import net.
sf.japi.swing.action.ActionBuilder;
38 import net.
sf.japi.swing.action.ActionBuilderFactory;
39 import net.
sf.japi.swing.action.ActionMethod;
40 import org.jetbrains.annotations.NotNull;
57 private static final ActionBuilder
ACTION_BUILDER = ActionBuilderFactory.getInstance().getActionBuilder(
"net.sf.gridarta");
92 public EditBookmarkDialog(@NotNull
final Component parentComponent, @NotNull
final String defaultDescription) {
101 final DocumentListener documentListener =
new DocumentListener() {
104 public void insertUpdate(@NotNull
final DocumentEvent e) {
109 public void removeUpdate(@NotNull
final DocumentEvent e) {
114 public void changedUpdate(@NotNull
final DocumentEvent e) {
123 dialog.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
126 dialog.setLocationRelativeTo(parentComponent);
144 final JPanel mainPanel =
new JPanel();
145 mainPanel.setLayout(
new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
150 mainPanel.add(Box.createVerticalStrut(5));
153 mainPanel.add(Box.createVerticalStrut(5));