JSpinner feste Spaltenbreite?

Status
Nicht offen für weitere Antworten.

TobiTobsen

Aktives Mitglied
Hi,
kann mir jemand sagen wie ich bei einem JSpinner eine feste Spaltenbreite einstellen kann? Also sagen wir 3 Stellen so das Zahlen von 0-999 dargestellt werden können?

Grüße
 
B

Beni

Gast
Mit "setPreferredSize" fällst du spätestens auf einem anderen System, mit anderer Schriftart, LookAndFeel, etc. auf die Schnauze. Dann musst du dich nämlich selbst um all diese Dinge kümmern, und das *willst* du wirklich nicht tun ;-)

Wenn der JSpinner ein NumberEditor verwendet, das tut er wenn du ein SpinnerNumberModel verwendest, wird der Text in einem JFormattedTextField angezeigt. Die Breite dieses Textfeldes wird bereits vom NumberEditor optimal gewählt, die preferred-size sollte also bereits korrekt sein. Frage also, verwendest du kein SpinnerNumberModel, ein LayoutManager der sich nicht darum kümmert, kurz: gibt es ein KSKB?

Folgendes erstellt bei mir automatisch die korrekte Breite:
Java:
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.JFrame;
import javax.swing.JSpinner;
import javax.swing.SpinnerNumberModel;

public class Test{
	public static void main( String[] args ) throws Exception{
		JSpinner spinnerA = new JSpinner( new SpinnerNumberModel( 1, 1, 999, 1 ));
		JSpinner spinnerB = new JSpinner( new SpinnerNumberModel( 1, 1, 1000000, 1 ));
		
		
		JFrame frame = new JFrame();
		frame.setLayout( new GridBagLayout() );
		
		frame.add( spinnerA, new GridBagConstraints( 0, 0, 1, 1, 1.0, 1.0, 
				GridBagConstraints.CENTER, GridBagConstraints.NONE, 
				new Insets( 0, 0, 0, 0 ), 0, 0 ) );
		
		frame.add( spinnerB, new GridBagConstraints( 0, 1, 1, 1, 1.0, 1.0, 
				GridBagConstraints.CENTER, GridBagConstraints.NONE, 
				new Insets( 0, 0, 0, 0 ), 0, 0 ) );
		
		frame.setVisible( true );
	}
}
 
Zuletzt bearbeitet von einem Moderator:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Gibt es sowas (JSpinner)? Java Basics - Anfänger-Themen 9
S 3 Fragen, Verzeichnis, GridLayout psoitionieren, Werte für JSpinner Java Basics - Anfänger-Themen 2
N Operatoren JSpinner und + Error Java Basics - Anfänger-Themen 21
G Probleme mit erneuern des Wertes in JSpinner Java Basics - Anfänger-Themen 9
M jSpinner: nur angezeigte Value auslesen? Java Basics - Anfänger-Themen 3
L Mit ChangeListener JSpinner Loop erstellen Java Basics - Anfänger-Themen 2
F JTree mit JSpinner Java Basics - Anfänger-Themen 2
S JSpinner Min,Max Java Basics - Anfänger-Themen 2
K JSpinner Wertausgabe Java Basics - Anfänger-Themen 3
B Keylistener auf JSpinner reagiert nicht? Java Basics - Anfänger-Themen 3
M UIManager und JSpinner geht nicht? Java Basics - Anfänger-Themen 2
B JSpinner/Date auslesen Java Basics - Anfänger-Themen 3
M Wie krieg ich ne zahl ausm JSpinner Java Basics - Anfänger-Themen 2
W text in jspinner ausrichten Java Basics - Anfänger-Themen 2
P JSpinner erlaubt Buchstabeneingabe? Java Basics - Anfänger-Themen 6
S JSpinner mit nur positiven Zahlen Java Basics - Anfänger-Themen 2
G JSpinner als JRadioButton? Java Basics - Anfänger-Themen 3
D Startwert JSpinner Java Basics - Anfänger-Themen 4
B 15 Minutentakt bei einem JSpinner einstellen? Java Basics - Anfänger-Themen 6
S JSpinner + Datum Java Basics - Anfänger-Themen 4
T JSpinner und Vector Java Basics - Anfänger-Themen 2
M Feste Reihenfolge von dem Ablauf von Methoden Java Basics - Anfänger-Themen 7
M JComboBox feste double Werte zu ordnen Java Basics - Anfänger-Themen 8
Z ArrayList direkt feste Größe mitgeben Java Basics - Anfänger-Themen 13
M Feste Größe des JFrames - Problem mit Dimension Java Basics - Anfänger-Themen 6
D Klassen Feste und veränderbare Typen in Hierarchien Java Basics - Anfänger-Themen 5
N Feste Hardcodierte Pfade im Quellcode Java Basics - Anfänger-Themen 6
G Feste Fenstergröße? Java Basics - Anfänger-Themen 4
G Keine feste Länge bei Objekten, warum nur Zeiger? Java Basics - Anfänger-Themen 8
G JLabel feste größe geben!? Java Basics - Anfänger-Themen 3
L Anpassung der Spaltenbreite auch auf eine zweite Tabelle anwenden Java Basics - Anfänger-Themen 8
M Spaltenbreite läßt sich nicht anpassen Java Basics - Anfänger-Themen 0
V GridLayout - Spaltenbreite variabel ? Java Basics - Anfänger-Themen 5
M Spaltenbreite bei JTable Java Basics - Anfänger-Themen 2
C JTable Spaltenbreite anpassen Java Basics - Anfänger-Themen 9
M String.format() max. Spaltenbreite Java Basics - Anfänger-Themen 2
G Spaltenbreite festlegen Java Basics - Anfänger-Themen 2
G Spaltenbreite manuell anpassen bei einer JTable (wie bei.) Java Basics - Anfänger-Themen 13
N Ermitteln der Spaltenbreite => DATE-Spalte hat Länge 8 ?! Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben