Swing Default Werte für JFormattedTextField und Eingaben zurücksetzen

calmar

Mitglied
hi,

Problem 1: default werte

hier mal mein code:

Java:
		panel.add(new JLabel("Verkaufspreis: "));
		selling_price = new JFormattedTextField( new DecimalFormat("#.00") );
		panel.add(selling_price, "w 60!"); 
		selling_price.setValue(new Double(0));

ich möchte, dass als default werte 0,00 angezeigt wird (das funktioniert mal) - aber wenn der user einfach mit tab weitergeht und reinschreibt (ohne vorher alles zu löschen) wird ihm sowas angezeigt "1,55,00" wenn man aufs nächste feld geht, wird dann eh alles richtig formatiert

gibt es eine möglichkeit, dass der default wert automatisch überschrieben wird? (anstatt bei der eingabe hintendran gehängt zu werden)?

hoffe ich konnte mein problem halbwegs klar machen :)

Problem 2:

dem user soll nach dem absenden des formulars (mit speicher-button) wieder ein leeres formular angezeigt werden - derzeit bleibt die eingabe bestehen die der user gemacht hat

soll man die werte im public void actionPerformed(ActionEvent e){...} einfach neu setzen? oder gibts da eine elegantere methode?

lg
 

calmar

Mitglied
danke für die antwort - aber ist nicht ganz das was ich suche

hier wird der wert sofort auf 0 zurückgesetzt und dann leider gar nicht weiterübernommen

ich wollte eigentlich, dass zb. nach erfolgreichem speichern des inhaltes der eingabemaske in meiner datenbank eine maske mit leeren feldern erscheint (dh man nicht immer die alten werte überschreiben/löschen muss wenn man was neues eingibt)

lg
 
G

Gast2

Gast
danke für die antwort - aber ist nicht ganz das was ich suche

hier wird der wert sofort auf 0 zurückgesetzt und dann leider gar nicht weiterübernommen

ich wollte eigentlich, dass zb. nach erfolgreichem speichern des inhaltes der eingabemaske in meiner datenbank eine maske mit leeren feldern erscheint (dh man nicht immer die alten werte überschreiben/löschen muss wenn man was neues eingibt)

lg

ich hab dir was zu problem 1 geschrieben, da kommt je nachdem raus was du eingestellt hast wenn der Benutze eine falsche eingabe macht klappt es halt nicht

Du brauchst sowas hier...
NumberFormatter numberFormatter = new NumberFormatter(new DecimalFormat("#.00"));
numberFormatter.setAllowsInvalid(false);

dann kann man nix falsche eingeben und es wird immer sofort das richtige Format gemacht

zu problem 2 musst du halt eine methode reset machen und dort deine default werte wieder setzen.
 
Zuletzt bearbeitet von einem Moderator:

calmar

Mitglied
dankesehr so funktioniert das jetzt!

bin beim testen nun auf ein neues problem gestoßen:

Wenn ich als eingabe 1,25 (oder jede beliebige Kommazahl) mache, dann funktioniert alles problemlos.

wenn ich zb 2 eingebe, wird das zwar auf 2,00 umgewandelt, aber wenn ich auf das feld zugreife wird mir eine exception geworfen:

Code:
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Double

Hier die entsprechenden Codeteile:

Java:
		panel.add(new JLabel("Verkaufspreis: "));
		selling_price = new JFormattedTextField(numberFormatter);
		panel.add(selling_price, "w 60!"); 
		selling_price.setValue(new Double(0))
;

hier sieht man eh schon, wie ich versucht habe rumzucasten, bekomme es aber leider nicht hin :(

Java:
Double sel_price = new Double(((Double)selling_price.getValue())); 
		if(sel_price < 0){
			validationResult.addError("Sie dürfen keinen negativen Verkaufspreis eingeben!");
		}

vielen danke für eure hilfe im vorhinein!

lg
 
G

Gast2

Gast
Keine Ahnung in welchem Zusammenhang du das machst , aber bei mir klappts
Java:
public class TestMain {
	public static void main(String[] args) {
		final JFrame frame = new JFrame("Test");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		NumberFormatter numberFormatter = new NumberFormatter(new DecimalFormat("#.00"));
		numberFormatter.setAllowsInvalid(false);
		final JFormattedTextField formattedTextField = new JFormattedTextField(numberFormatter);
		formattedTextField.setFocusLostBehavior(JFormattedTextField.COMMIT_OR_REVERT);
		formattedTextField.setValue(Double.valueOf(0));
		
		formattedTextField.addActionListener(new ActionListener(){

			@Override
			public void actionPerformed(ActionEvent e) {
				System.out.println(formattedTextField.getValue());
				
			}
			
		});
		
		frame.add(formattedTextField);
		frame.add(new JTextField(), BorderLayout.SOUTH);
		frame.pack();
		frame.setLocationRelativeTo(null);
		SwingUtilities.invokeLater(new Runnable(){
			@Override
			public void run() {
			frame.setVisible(true);
				
			}
		});
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Default table model aktualisieren AWT, Swing, JavaFX & SWT 7
Hatsi09 JCombobox default wert AWT, Swing, JavaFX & SWT 6
T Default Table wird nicht angezeigt AWT, Swing, JavaFX & SWT 15
M Default-WindowListener JFrame entfernen (Stichwort: iconified) AWT, Swing, JavaFX & SWT 4
M JavaFX Scrollpane: Style von Contentpanel default AWT, Swing, JavaFX & SWT 1
Tom299 JavaFX Default-Cursor läßt sich nicht immer "aktivieren" AWT, Swing, JavaFX & SWT 3
R Ändern Default-Verhalten von JScrollpane in einer JScrollpane AWT, Swing, JavaFX & SWT 1
B Swing JTextPane - Einfärbungen auf "default" AWT, Swing, JavaFX & SWT 2
H default cell renderer AWT, Swing, JavaFX & SWT 3
J Swing Default-Eigenschaft bei JButton AWT, Swing, JavaFX & SWT 22
M SWT DateTime per default null Wert ? AWT, Swing, JavaFX & SWT 3
S JTextField Default Text AWT, Swing, JavaFX & SWT 5
K Swing Wie ändere ich die default action für Drag&Drop AWT, Swing, JavaFX & SWT 6
G Wie komm ich z.B. an das Default WarningMessageIcon ran? AWT, Swing, JavaFX & SWT 2
R TreeViewer in SWT: Default Selection eines Items AWT, Swing, JavaFX & SWT 3
hdi non-default close operation bei JDialog AWT, Swing, JavaFX & SWT 2
I Default Button AWT, Swing, JavaFX & SWT 5
G setLookAndFeel to default LookAndFeel? AWT, Swing, JavaFX & SWT 4
I "default"-Style im DefaultStyledDocument AWT, Swing, JavaFX & SWT 2
G default Layout für JPanel AWT, Swing, JavaFX & SWT 2
T Ändern des Default-Aussehens einer JComboBox AWT, Swing, JavaFX & SWT 3
D FileFilter Default Eintrag AWT, Swing, JavaFX & SWT 4
S Default Button in Dialogs(Ok und Cancel) AWT, Swing, JavaFX & SWT 4
H default format settings AWT, Swing, JavaFX & SWT 11
A (Default)TreeModel und wie die Daten hinein bekommen AWT, Swing, JavaFX & SWT 5
P Default Link in Swing, --> öffne Browser -> Browse URL AWT, Swing, JavaFX & SWT 8
C JFreeChart X-Achse Werte skalieren, begrenzen, zoomen AWT, Swing, JavaFX & SWT 5
D ObservableList Werte hinzufügen AWT, Swing, JavaFX & SWT 7
missy72 JavaFX TableView / TableColumn / ObservableList / zwei Werte in einer Zelle AWT, Swing, JavaFX & SWT 2
J Swing Werte des JTable werden nicht angezeigt AWT, Swing, JavaFX & SWT 9
P Adressbuch Werte speichern AWT, Swing, JavaFX & SWT 21
Blender3D Falsche Werte mit Java Toolkit Screensize AWT, Swing, JavaFX & SWT 4
B JavaFX JavaFX TableView PropertyValueFactory für Werte aus HashMap AWT, Swing, JavaFX & SWT 2
F RGB-Werte aus einem String einlesen AWT, Swing, JavaFX & SWT 26
emma_louisa JavaFX Werte beim Aufrufen des Fensters übernehmen (SceneBuilder) AWT, Swing, JavaFX & SWT 3
Arif Swing MouseMotionListener liefert falsche Werte ? AWT, Swing, JavaFX & SWT 7
G Werte aus dem GUI Auslesen AWT, Swing, JavaFX & SWT 8
N Swing JFormattedTextField keine Werte nach Formatzuweisung AWT, Swing, JavaFX & SWT 0
B JavaFX Werte aus eingefügtem Window lesen AWT, Swing, JavaFX & SWT 0
Augenblau JavaFX Wechselnde Werte in Label darstellen AWT, Swing, JavaFX & SWT 7
M Swing JFreechart zoom x-achse neue Werte AWT, Swing, JavaFX & SWT 4
P Swing JTable Werte auslesen bzw überschreiben AWT, Swing, JavaFX & SWT 5
L JTable Werte mulitiplizieren AWT, Swing, JavaFX & SWT 3
R AWT Werte aus NumberField vergleichen AWT, Swing, JavaFX & SWT 9
H org.eclipse.swt.widgets.Slider und negative Werte AWT, Swing, JavaFX & SWT 3
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
N Input/Output Stream werte in Label anzeigen. AWT, Swing, JavaFX & SWT 6
F JavaFX Properties und NULL Werte AWT, Swing, JavaFX & SWT 2
A JFreeChart BarChart invertierte anzeige oder werte bereich von-bis AWT, Swing, JavaFX & SWT 4
A Swing Bestimmte Werte anzeigen JSlider() AWT, Swing, JavaFX & SWT 2
T label überschriebt seine werte-SWT AWT, Swing, JavaFX & SWT 3
E werte zurück in GUI schreiben AWT, Swing, JavaFX & SWT 4
S JTable - 2D ArrayList & Falsche Werte. AWT, Swing, JavaFX & SWT 3
E werte aus List auslesen AWT, Swing, JavaFX & SWT 2
E Listener, werte in andere Klasse übernehmen AWT, Swing, JavaFX & SWT 11
K JTable Werte auslesen AWT, Swing, JavaFX & SWT 2
K JComboBox: Beim Einfügen neuer Werte ItemStateChanged blocken. AWT, Swing, JavaFX & SWT 2
Z Swing Mittels GUI Werte aus Property-File ändern AWT, Swing, JavaFX & SWT 5
S Swing Werte einer Jcheckbox aus eine Klasse A in eine Klasse B aufrufen AWT, Swing, JavaFX & SWT 6
P 2D-Grafik PaintComponent() übernimmt keine Werte aus update() AWT, Swing, JavaFX & SWT 8
B Die Werte von getLocation() im Label anzeigen AWT, Swing, JavaFX & SWT 4
J Swing jSlider nur auf bestimmte werte beschränken AWT, Swing, JavaFX & SWT 15
J JDialog verliert Werte AWT, Swing, JavaFX & SWT 3
T JTextField nur Double werte eingeben AWT, Swing, JavaFX & SWT 2
D Swing JTable Werte AWT, Swing, JavaFX & SWT 2
J Werte aus Combobox speichern AWT, Swing, JavaFX & SWT 3
F Swing JList doppelte werte AWT, Swing, JavaFX & SWT 3
A Swing JFrame Werte aus JDialog übergeben AWT, Swing, JavaFX & SWT 4
E Jtable Werte ohne Enter übernehmen AWT, Swing, JavaFX & SWT 9
F JComboBox gibt falsche werte AWT, Swing, JavaFX & SWT 3
P getMousePosition(): andere Werte als erwartet AWT, Swing, JavaFX & SWT 4
D Comboboxen werte Falsch. AWT, Swing, JavaFX & SWT 2
A TableRowSorter für double Werte mit Formatierung AWT, Swing, JavaFX & SWT 3
M Comboboxen in JTable - Werte auslesen AWT, Swing, JavaFX & SWT 9
calzone Swing JTable, Werte aktualisieren klappt nicht! AWT, Swing, JavaFX & SWT 7
R Swing JTable, werte speichern und laden AWT, Swing, JavaFX & SWT 25
G Alle Werte einer Spalte in JTable zusammenrechnen AWT, Swing, JavaFX & SWT 2
S JTable Werte werden nicht übernommen AWT, Swing, JavaFX & SWT 2
C Werte aus der Tabelle lesen AWT, Swing, JavaFX & SWT 4
K JSpinner - Model <-> View, unterschiedliche Werte AWT, Swing, JavaFX & SWT 9
A Werte in ein Textfeld übernehmen AWT, Swing, JavaFX & SWT 4
L JTextField Umwandeln in double-Werte AWT, Swing, JavaFX & SWT 5
P Bei Buttons Werte übergeben AWT, Swing, JavaFX & SWT 2
G eingegebene Werte einer JTable prüfen? Bitte helfen AWT, Swing, JavaFX & SWT 5
G Werte in Koordinatensystem zeichnen AWT, Swing, JavaFX & SWT 11
G ComboBox Werte auslesen uns setzen AWT, Swing, JavaFX & SWT 6
M JFormattedTextField und Null-Werte AWT, Swing, JavaFX & SWT 4
loadbrain auslesen der Werte dynamischer Textfields AWT, Swing, JavaFX & SWT 21
T JTextField, der nur Werte zwischen 100 und 1000 zulässt AWT, Swing, JavaFX & SWT 28
M Ich habe Werte und Brauche Grafik! AWT, Swing, JavaFX & SWT 3
P Double-Werte sortieren mit TableRowSorter AWT, Swing, JavaFX & SWT 2
L Farbregler - Werte als Zahl ausgeben - Color AWT, Swing, JavaFX & SWT 5
K JTree: Werte in Blätter speichern? AWT, Swing, JavaFX & SWT 8
K JSpinner Werte verschwinden bei Panel Wechsel AWT, Swing, JavaFX & SWT 2
raptorrs J2D paintComponent: Nur ganzzahlige (-int) Werte möglich? AWT, Swing, JavaFX & SWT 3
P JDialog Werte auslesen AWT, Swing, JavaFX & SWT 2
V Werte mehreren Checkboxes zuweisen AWT, Swing, JavaFX & SWT 3
V Werte aus TextField in eine andere Klasse? AWT, Swing, JavaFX & SWT 2
T Werte aus JTable auslesen AWT, Swing, JavaFX & SWT 10
B Eingabefelder nur für bestimmte Werte AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen


Oben