JFormattedTextField auf Ausgangszustand zurücksetzen?

Status
Nicht offen für weitere Antworten.

Pago83

Bekanntes Mitglied
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?

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
 

mikachu

Top Contributor
tu das sourceobject mal casten
Code:
	public void actionPerformed(ActionEvent event)
	{
		JButton source = (JButton)event.getSource();
		if (_saveChanges == source)
		{
	
		}
		else
		{
			String emptyString = "";
			_parkNameField.setText(emptyString);
		}
	}
}
 
C

cybertier

Gast
Ich hab selbst nicht viel Ahnung davon aber musst du deinen ActionListener/Eventhandler/Whatever nicht der komponente mitgeben die diesen aufrufen soll?
die funktion sollte addActionListener heissen
 

mikachu

Top Contributor
oder vll einfach noch ein "implements ActionListener" an die klassendefinition hängen... weiß aber nicht, ob das so geht.

ansonsten jedem button nen actionlistener verpassen

Code:
_saveChanges.addActionListener( new ActionListener()
{
    public void actionPerformed( ActionEvent ae )
    {
        // dein zeugs, was hier passieren soll
    }
});

dasgleiche auch für den anderen button
 

Pago83

Bekanntes Mitglied
@ cybertier:

Natürlich, du hast recht, hatte ich beim kopieren aus einer anderen Klasse vergessen zu übernehmen. Manchmal sieht man halt den Wald vor lauter Bäumen nicht :wink:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
ReinerCoder Problem mit JFormattedTextField Java Basics - Anfänger-Themen 2
M Nur Zahlen oder ein leeres JFormattedTextField zulassen Java Basics - Anfänger-Themen 7
C JFormattedTextField soll Pflichtfeld sein Java Basics - Anfänger-Themen 19
P JFormattedTextField auslesen Java Basics - Anfänger-Themen 4
T JFormattedTextField ints auslesen Java Basics - Anfänger-Themen 11
A JFormattedTextField Zahleneingabe auch mit beginnender 0 Java Basics - Anfänger-Themen 4
E JFormattedTextField Zahl extrahieren - warum Number und nicht Double? Java Basics - Anfänger-Themen 4
A JFormattedTextField + DateFormatter Java Basics - Anfänger-Themen 3
B Kommazahl mit 2 Nachkomma-Stellen im jFormattedTextField Java Basics - Anfänger-Themen 6
M JFormattedTextField nachkommastellen beim verlassen prüfen Java Basics - Anfänger-Themen 11
F Range für new JFormattedTextField möglich? Java Basics - Anfänger-Themen 2
G Textmarke in JFormattedTextField? Java Basics - Anfänger-Themen 2
R JFormattedTextField Zahlenbereich zulassen Java Basics - Anfänger-Themen 4
J JFormattedTextField oder NumberFormat! Java Basics - Anfänger-Themen 12
P JFormattedTextField auf x zeichen beschränken Java Basics - Anfänger-Themen 6
G Programm in der Ausgangszustand setzen Java Basics - Anfänger-Themen 2
S Attribute zurücksetzen? Java Basics - Anfänger-Themen 2
M Textfeld zurücksetzen Java Basics - Anfänger-Themen 3
M Checkbox abfragen und Radiobutton Group zurücksetzen Java Basics - Anfänger-Themen 1
N Klassenvariablen zurücksetzen Java Basics - Anfänger-Themen 4
P Methode zum zurücksetzen eines Objekts Java Basics - Anfänger-Themen 1
M Fangspiel-Probleme (JLabel, Objekt zurücksetzen) Java Basics - Anfänger-Themen 3
D ListIterator auf Anfang zurücksetzen Java Basics - Anfänger-Themen 2
B Tastendruck zurücksetzen Java Basics - Anfänger-Themen 4
B Passwort zurücksetzen Java Basics - Anfänger-Themen 1
K JButton alles zurücksetzen Java Basics - Anfänger-Themen 1
P Variablen zurücksetzen Java Basics - Anfänger-Themen 14
C Felder im Dialog zurücksetzen Java Basics - Anfänger-Themen 3
A JButton ActionListener nach einmaligem Ausführen zurücksetzen Java Basics - Anfänger-Themen 13
A Taschenrechner zurücksetzen Java Basics - Anfänger-Themen 2
A GUI zurücksetzen Java Basics - Anfänger-Themen 9
G ArrayList zurücksetzen? Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben