JFormattedTextField und DefaultButton

G

Gast2

Gast
hallo,

wenn man den Dialog öffnet und irgendein Buchstabe im textfeld eingibt und dann enter drückt dann geht der default button nimmer... bug???



Java:
public class Test extends JFrame {
 
	public Test() {
		super("Test");
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				
		JButton button = new JButton(new AbstractAction("test") {
			
			@Override
			public void actionPerformed(ActionEvent arg0) {
				
				JFormattedTextField formattedTextField = new JFormattedTextField(new DecimalFormat("0.000E0"));
				JDialog dialog = new JOptionPane(formattedTextField ).createDialog(Test.this, "Test");
				dialog.setVisible(true);
				
			}
		});
		
 
		add(button, BorderLayout.CENTER);
		pack();
	}
	
	public static void main(String[] args) {
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (UnsupportedLookAndFeelException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		final Test test = new Test();
		SwingUtilities.invokeLater(new Runnable() {
 
			@Override
			public void run() {
				test.setVisible(true);
 
			}
		});
 
	}


wenn was richtiges drin steht reagiert er erst beim 2ten mal...
 

Marco13

Top Contributor
Hilft jetzt zwar nicht, aber ... nur als Info: Bei mir geht's... :bahnhof:

Hat das mit dem Looks&Feel einen Grund? Also, funktioniert es bei dir mit dem Standard-L&F?
 
G

Gast2

Gast
Hilft jetzt zwar nicht, aber ... nur als Info: Bei mir geht's... :bahnhof:

Hat das mit dem Looks&Feel einen Grund? Also, funktioniert es bei dir mit dem Standard-L&F?

Wie bei dir gehts kann nicht sein... Er ruft auf jeden fall einmal eine den CommoitAction im JFormattedTExtfield auf und der consumed das Event... Also das Textfeld darf nich leer sein einmal was einegben und dann enter drücken... und der okay button wird nicht ausgeführt UND das Textfeld muss natürlich noch den focus haben...
Nee L&F drüfte egal sein...
 

Marco13

Top Contributor
Häh wie jetzt nochmal: Man startet, klickt auf "test", es geht der Dialog auf, man tippt "x" ins TextField, drückt "Enter" und danach "OK" - und was geht da jetzt nicht?
 
G

Gast2

Gast
okay ich erklärs nochal deutlich sorry :D...

Wenn man ein JTextField nimmt etwas eintippt, der Focus bleibt im Textfeld und dann enter drückt wird der DefaultButton auf der JRootPane in diesem Fall "ok" betätigt...

Wenn man JFormattedTextfield nicht passiert das nicht weil die das enter vorbelegt haben und der button wird nicht betätigt wenn solange das Textfeld den Focus hat... Das gleiche Problem besteht auch mit escape, welches eigentlich den Dialog schließen soll... Doch solange man im JFormattedTextfield ist gehen diese sachen nicht mehr... Ich finde das ist ein Bug
 

Marco13

Top Contributor
Achso ... naja, so ist das mit dem Focus eben... die Eingaben kommen erstmal da an, wo der Focus ist... oder ist irgendwo ein anderes Verhalten spezifiziert?
Kannst mal nach "how to use key bindings" suchen, damit kann man solche Tasten auch "Frameweit" belegen....
 
G

Gast2

Gast
Achso ... naja, so ist das mit dem Focus eben... die Eingaben kommen erstmal da an, wo der Focus ist... oder ist irgendwo ein anderes Verhalten spezifiziert?
Kannst mal nach "how to use key bindings" suchen, damit kann man solche Tasten auch "Frameweit" belegen....

Ja eigentlich sollte bei einem JDialog der DefaultButton und die Escape Taste funktionieren und die Componente sollte diese doch nicht "verschlucken"...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F JFormattedTextField für kg und Währung AWT, Swing, JavaFX & SWT 6
S JFormattedTextField dezimal variabler Länge AWT, Swing, JavaFX & SWT 12
Ghostman1711 Java JFormattedTextfield MaskFormatter ohne Leerzeichen AWT, Swing, JavaFX & SWT 3
N Swing JFormattedTextField keine Werte nach Formatzuweisung AWT, Swing, JavaFX & SWT 0
M European Article Number (EAN) in JFormattedTextfield AWT, Swing, JavaFX & SWT 3
L JFormattedTextField AWT, Swing, JavaFX & SWT 3
B Swing JFormattedTextField AWT, Swing, JavaFX & SWT 4
Y JFormattedTextfield - Aktualisierung und Beschränkung AWT, Swing, JavaFX & SWT 4
V Swing Nullpointer Exception bei JFormattedTextField AWT, Swing, JavaFX & SWT 4
S Swing JFormattedTextField - bei nicht korrekter Eingabe Inhalt überschreiben AWT, Swing, JavaFX & SWT 5
S Swing JFormattedTextfield markiert nicht gesamten Inhalt AWT, Swing, JavaFX & SWT 4
C Swing Button in Textfeld (JFormattedTextField) AWT, Swing, JavaFX & SWT 7
A jformattedtextfield unsichtbar und wieder sichtbar machen AWT, Swing, JavaFX & SWT 13
C Swing JFormattedTextField + Eurobetrag AWT, Swing, JavaFX & SWT 2
E Problem mit MaskFormatter und JFormattedTextField AWT, Swing, JavaFX & SWT 3
A EventListener für JFormattedTextField AWT, Swing, JavaFX & SWT 6
B Swing Betrag mit Komma aus jformattedtextfield auslesen. AWT, Swing, JavaFX & SWT 2
E Swing JFormattedTextField Live Validierung AWT, Swing, JavaFX & SWT 4
C Swing Default Werte für JFormattedTextField und Eingaben zurücksetzen AWT, Swing, JavaFX & SWT 5
B Swing JFormattedTextField auf mehreren JPanels in einer JTabbedPane AWT, Swing, JavaFX & SWT 3
G JFormattedTextField values AWT, Swing, JavaFX & SWT 8
R JFormattedTextField AWT, Swing, JavaFX & SWT 8
D Eingabemaske im JFormattedTextField ändern AWT, Swing, JavaFX & SWT 3
D JFormattedTextfield um Grafik erweitern AWT, Swing, JavaFX & SWT 15
N JFormattedTextField erst Verlassen, wenn Eingabe korrekt AWT, Swing, JavaFX & SWT 6
G JFormattedTextField lässt sich nicht mehr leeren AWT, Swing, JavaFX & SWT 4
N PropertyChangeListener an JFormattedTextField AWT, Swing, JavaFX & SWT 7
D Problem mit JFormattedTextField AWT, Swing, JavaFX & SWT 6
A Problem mit JFormattedTextField auslesen AWT, Swing, JavaFX & SWT 11
S JFormattedTextField und maximal 3 Stellen. AWT, Swing, JavaFX & SWT 11
M JFormattedTextField und Null-Werte AWT, Swing, JavaFX & SWT 4
E JformattedTextField, Dialog und weitere Kleinigkeiten . AWT, Swing, JavaFX & SWT 2
E Problem mit Validierende Eingabefeldern JFormattedTextField AWT, Swing, JavaFX & SWT 8
B JFormattedTextField mit DecimalFormat in ein Double AWT, Swing, JavaFX & SWT 11
C JFormattedTextField - nur bestimmte Zeichen zulassen AWT, Swing, JavaFX & SWT 3
H JFormattedTextField - Einen Preis eingeben lassen AWT, Swing, JavaFX & SWT 2
B Zeichen werden im JFormattedTextField überschrieben AWT, Swing, JavaFX & SWT 3
H JFormattedTextField AWT, Swing, JavaFX & SWT 4
W IP-Adresse mit JFormattedTextField AWT, Swing, JavaFX & SWT 5
F JFormattedTextField formatieren AWT, Swing, JavaFX & SWT 7
J [JFormattedTextField] Nur Zahlen eingebbar AWT, Swing, JavaFX & SWT 3
S [JFormattedTextField] Ja wie denn nun? AWT, Swing, JavaFX & SWT 2
G Datumseingabe mit JFormattedTextField AWT, Swing, JavaFX & SWT 4
B Wert bei JFormattedTextField automatisch aktualisieren AWT, Swing, JavaFX & SWT 2
H Frage zu JFormattedTextField AWT, Swing, JavaFX & SWT 2
G Problem mit JFormattedTextField AWT, Swing, JavaFX & SWT 3
M Datumseingabe in ein JFormattedTextfield AWT, Swing, JavaFX & SWT 2
F Problem mit JFormattedTextField AWT, Swing, JavaFX & SWT 4
A JFormattedTextField - vertical misalignment problems... AWT, Swing, JavaFX & SWT 12
T JavaFX "DefaultButton"-Design ändern AWT, Swing, JavaFX & SWT 8
L Swing DefaultButton AWT, Swing, JavaFX & SWT 13
G DefaultButton Problem mit Skin L& F AWT, Swing, JavaFX & SWT 5
Luma Defaultbutton, aber wie AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben