Space zwischen 2 Character verkleinern

Status
Nicht offen für weitere Antworten.

jujuforhelp

Mitglied
sali zusammen

ich habe folgendes problem:
in meinem programm können benutzer in ein jtextfield so viel text eingeben, wie sie wollen. jedoch sobald der focus verloren geht, wird der text so zusammengestaucht, dass alles sichtbar ist.

nun meine frage:
wie kann ich den abstand zwischen 2 charactern verkleinern? ich weiss nur, dass mit "glyphmetrics.getAdvanceX" die breite eines glyphs holen kann. jedoch möchte ich es aber verändern. oder bin ich da ev. auf dem holzweg...

habt ihr irgendwelche ideen? wäre es möglich, ein kleines codeexample zu geben?

besten dank
 
was für ein Layout verwendest du ?

Wenn ich ein einfaches JTextfield in einen Frame packe und mehr Zeichen reinschreib als zu sehen sind, das Feld dann den Focus verliert, wird bei mir nix "zusammengestaucht" - der Abstand zwischen den Zeichen bleibt gleich. Man sieht halt nicht alle Zeichen....
Code:
	public Test() {
		super();
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
		
		JTextField meinField = new JTextField();
		meinField.setPreferredSize(new Dimension(200,20));
		getContentPane().add(meinField);
		
		JButton button  = new JButton("Test");
		getContentPane().add(button);
		
		pack();
	}
	public static void main(String[] args) {
		new Test().setVisible(true);
	}
 
--> deathbyaclown
'tschuldigung, ich habe mich falsch ausgedrückt. mit dem layout meinte ich das aussehen, nicht den layout-manager. by the way, ich verwende keinen layoutmanager (null) --> ich sezte die jtextfield mit fixen positionen.

ich bin auf der suche, nach einer möglichkeit, den text innerhalb des jTextfields zu stauchen, so dass ich den ganzen text sehe. je nachdem, was der user eingibt, ist der text leserlich oder nicht. aber normalerweise schreibt er nicht allzuviel über den sichbaren rand, so dass die stauchung durchaus sinn macht. ich habe mir eben vorgestellt, dass ich den abstand zwischen den charaktern verändern möchte... aber wenn es andere möglichkeiten gibt, (--> sorry math55) ausser scrollbars, bin ich offen für alles.

thanks!
 
also wenn du scrollbars ned magst
könnte ich mir vorstellen den text einfach einen schriftgrad zu verkleinern wenn das feld voll ist damit sollte sich auch der abstand verändern und irgendwann ist halt alles zu kleine zum lesen 😉

gruß thanni
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben