[Java Swing]Come cambiare SOLO dimensione carattere?

joya89
Ciao a tutti!
Sto creando un editor con Java Swing.
Ho bisogno del comando per ottenere il font e lo stile correnti.
Oppure esiste un metodo per cambiare SOLO la dimensione del carattere?
Grazie :D

Risposte
apatriarca
In che modo scrivi il testo? Molte classi hanno comunque il metodo setFont che riceve come argomento un Font.

joya89
Il testo lo scrivo in JTextField (che ho chiamato testo)
E volevo fare una cosa del tipo:
testo.setFont(new Font("Style_corrente", Font_corrente, dimensione_scelta));
ma come ottengo style_corrente e Font_corrente?
Io conosco solo il metodo getFont ma mi dà tutti e tre i parametri...

st1led
Potresti prima prendere il font corrente del JTextField con getFont(), e poi creare un nuovo font che abbia stesso name e style ma size differente:

		JTextField myTextField = new JTextField("Insert here");
		
		Font currentFont = myTextField.getFont();
		
		int newSize = 20;
		Font newFont = new Font(currentFont.getName(), currentFont.getStyle(), newSize);
		
		myTextField.setFont(newFont);

joya89
Grazie mille! Ecco si volevo proprio questo.Funzioni come getName e getStyle le avevo cercate ma senza risultati.
Grazie ancora e buona Domenica!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.