PDA

View Full Version : [Java] Stringhe su finestra di dialogo


Alhazred
22-02-2004, 14:38
Come faccio a far apparire titolo e autore di un libro su due righe in una finestra di dialogo (JOptionPane.showMessageDialog)?
Ad esempio "Cronache della galassia" su una riga e "Isaac Asimov" su quella sotto?

anx721
22-02-2004, 15:10
Facendo riferimento alle API di java, considerando ad esempio il metodo

showMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon)


devi passare come paramentro "message" la tua stringa.
Per farla andare accapo insrisci il simbolo "\n":

String message = "Cronache della galassia\nIsaac Asimov"

ciao.

PGI
22-02-2004, 16:00
Oppure puoi formattare la stringa di testo usando l'html


String htmlText =
"<html><hr noshade><i><font size=+3 color=blue>Isaac</font></i><br>"+
"<hr noshade><font size=+3 color=red>Asimov</font><hr noshade></html>";
JOptionPane.showMessageDialog(null, htmlText);


http://web.infinito.it/utenti/t/triboniano/immagine.png

Alhazred
22-02-2004, 16:04
Grazie a tutti e due :)

Alhazred
23-02-2004, 09:39
Originariamente inviato da anx721
Facendo riferimento alle API di java, considerando ad esempio il metodo

showMessageDialog(Component parentComponent, Object message, String title, int messageType, Icon icon)


devi passare come paramentro "message" la tua stringa.
Per farla andare accapo insrisci il simbolo "\n":

String message = "Cronache della galassia\nIsaac Asimov"

ciao.
Se invece dovessi passare al metodo che mostra la finestra 2 parametri? Ad esempio titolo e autore separatamente. Come faccio a metterli su 2 righe? Non posso farli diventare una stringa unica e metterci il \n in mezzo.

Alhazred
23-02-2004, 10:58
Ho risolto così:
JOptionPane.showMessageDialog(null, titolo + "\n" + autore);

dove titolo ed autore sono parametri che vengono assegnati in precedenza.

cn73
23-02-2004, 12:20
I caratteri preceduti dal "\" si chiamano caratteri di ESCAPE... quel \n sta per NewLine...ne esistono molti altri, \r ad esempio, o \c...

bizzu
23-02-2004, 13:18
Originariamente inviato da Alhazred
Ho risolto così:
JOptionPane.showMessageDialog(null, titolo + "\n" + autore);

dove titolo ed autore sono parametri che vengono assegnati in precedenza.
Bravo ;)
Un ottimo esempio di come in Java l'operatore + può concatenare anche le stringhe.