Hallo, ich möchte, dass mein Textfeld einen leeren String bekommt, wenn man den Button clearEntries drückt. Leider wird das Drücken des Buttons aber ignoriert und die eingegeben Zeichen bleiben im Textfeld. Kann mir jemand sagen, wo der Fehler liegt?
MfG Pago
Code:
public class ParkCreation
{
private JFrame _newParkFrame;
private JButton _saveChanges;
private JButton _clearEntries;
private JFormattedTextField _parkNameField;
public ParkCreation()
{
_newParkFrame = new JFrame();
try
{
Image img = ImageIO.read(MenuFrame.class.getResource("re_icon.jpg"));
_newParkFrame.setIconImage(img);
}
catch (IOException e)
{
e.printStackTrace();
}
Dimension frameSize = new Dimension(400, 200);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int top = (screenSize.height - frameSize.height) / 2;
int left = (screenSize.width - frameSize.width) / 2;
_newParkFrame.setSize(frameSize);
_newParkFrame.setLocation(left, top);
_newParkFrame.setTitle("Park anlegen");
_newParkFrame.setVisible(true);
JPanel overlayPanel = new JPanel();
JPanel parkEntryPanel = new JPanel();
TitledBorder titledBorder = BorderFactory.createTitledBorder("Parkname");
titledBorder.setTitleColor(Color.BLUE);
parkEntryPanel.setBorder(titledBorder);
_parkNameField = new JFormattedTextField();
_parkNameField.setColumns(20);
_parkNameField.setCaretPosition(0);
MaskFormatter mfParkName = null;
try
{
mfParkName = new MaskFormatter("******************************");
mfParkName.setPlaceholderCharacter(' ');
}
catch (ParseException e)
{
}
DefaultFormatterFactory dffParkName = new DefaultFormatterFactory(mfParkName);
_parkNameField.setFormatterFactory(dffParkName);
parkEntryPanel.add(_parkNameField);
JPanel buttonPanel = new JPanel();
_saveChanges = new JButton("Park anlegen");
_clearEntries = new JButton("Zurücksetzen");
buttonPanel.add(_saveChanges);
buttonPanel.add(_clearEntries);
GridBagLayout gridBagLayout = new GridBagLayout();
overlayPanel.setLayout(gridBagLayout);
GridBagConstraints gridBagConstraints = new GridBagConstraints();
gridBagConstraints.fill = GridBagConstraints.VERTICAL;
gridBagConstraints.insets = new Insets(2, 2, 2, 2);
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 0;
gridBagConstraints.gridheight = 1;
gridBagLayout.setConstraints(parkEntryPanel, gridBagConstraints);
gridBagConstraints.gridx = 0;
gridBagConstraints.gridy = 1;
gridBagConstraints.gridheight = 1;
gridBagLayout.setConstraints(buttonPanel, gridBagConstraints);
overlayPanel.add(parkEntryPanel);
overlayPanel.add(buttonPanel);
_newParkFrame.getContentPane().add(overlayPanel);
}
public void actionPerformed(ActionEvent event)
{
Object source = event.getSource();
if (_saveChanges == source)
{
}
else
{
String emptyString = "";
_parkNameField.setText(emptyString);
}
}
}
MfG Pago