PDA

Visualizza versione completa : [Java] piccolo problema con swing (JLabel)


Gergio
03-11-2004, 10.24.05
Ciao, devo realizzare un programmino con Java, ma dato che nn ne conosco ancora bene la sintassi, ho qlche difficolta'. Per esempio vorrei riuscire a visualizzare un testo su piu' righe. Qndi utilizzo una JLabel in cui metto il mio testo. Il problema e' che nn riesco a visualizzare le scritte su piu' righe: ci metto \n ma e' come se nn ci fosse. Ad esempio:

Jlabel("prima riga\nseconda riga")

mi visualizza semplicemente

prima rigaseconda riga

Ho provato anche con \r e con \n\r (anche \r\n), ma nn funziona.
Pero' ho visto che se poi vado a splittare la stringa in base a \n (o a \r, dipende da qllo che ci ho messo) riesco a farlo.
Chi me lo sa spiegare?

P8257 WebMaster
03-11-2004, 10.40.28
Hai provato a costruire la label vuota (JLabel()) e poi usare setText(java.lang.String) con la stringa da mostrare comprensiva dei '\n'?

Bye :cool:

Gergio
03-11-2004, 11.13.28
ci ho provato, ma nn cambia.
Allego il pezzo di codice:

private void buildGUI(){
this.c = this.getContentPane();

String msg = "prima riga\nseconda riga";
this.uno = new JLabel();
uno.setText(msg);
c.setLayout(null);
c.add(uno);
uno.setLocation(10, 10);
uno.setSize(650, 550);
this.setSize(700, 600);
this.setVisible(true);

P8257 WebMaster
03-11-2004, 12.32.32
Non vorrei dire una castroneria gigante .. ma mi sembra di ricordare che la JLabel supporta anche i tag html, in tal caso usa i paragrafi <P> e </P> per formattare un testo su pił righe.... oppure usa i <BR>

Bye :cool:

Gergio
03-11-2004, 14.17.28
(Y)

mettendo

String msg = "<html>prima riga<br>seconda riga</html>";

funziona!!!

Grazie :)

Gergio
03-11-2004, 14.32.00
oppure anche:
String msg = "<html><pre>prima riga\nseconda riga</pre></html>";