20 package net.sf.gridarta.gui.utils;
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 javax.swing.AbstractButton;
29 import javax.swing.ImageIcon;
30 import javax.swing.JButton;
31 import javax.swing.JPanel;
32 import javax.swing.JTextField;
35 import org.jetbrains.annotations.NotNull;
52 private final JTextField
textField =
new JTextField();
70 super(
new GridBagLayout());
74 final AbstractButton label =
new JButton();
75 label.setMargin(
new Insets(0, 0, 0, 0));
79 button.setMargin(
new Insets(0, 1, 0, 1));
80 textField.addFocusListener(
new FocusListener() {
83 public void focusGained(
final FocusEvent e) {
88 public void focusLost(
final FocusEvent e) {
93 final GridBagConstraints gbc =
new GridBagConstraints();
94 gbc.anchor = GridBagConstraints.CENTER;
95 gbc.gridx = GridBagConstraints.RELATIVE;
98 gbc.fill = GridBagConstraints.NONE;
102 gbc.fill = GridBagConstraints.HORIZONTAL;
106 gbc.fill = GridBagConstraints.NONE;
131 super.setEnabled(enabled);