Se si desidera un'etichetta multilinea, è sufficiente utilizzare HTML
nel testo, poiché ne supportano l'utilizzo. Pertanto, utilizzare l'etichetta del freno di linea </br>
per interrompere le linee o inserire righe separate nei tag di paragrafo <p></p>
.
Non dimenticare di contrassegnare che si desidera utilizzare HTML per un JLabel
avviando il suo testo con il tag <html>
.
More available here.
BTW Ho dimenticato di controllare se ci fossero altre questioni correlate circa JLabel
uso e ci sono stati almeno un paio, controllare this o this. :)
EDIT:
Per un esempio di lavoro, mostrando un approccio diverso, senza impostare uno stile e con l'uso di paragrafo e l'etichetta di prendere lo spazio disponibile, si prega di vedere di seguito:
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.*;
public class LabelHTMLAutoResize {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p = new JPanel(new BorderLayout());
JLabel l = new JLabel("<html><p> Some verrrry long text Some verrrry long Some verrrry long text dsa ads oiosi o</p>");
l.setVerticalAlignment(SwingConstants.TOP);
l.setOpaque(true);
l.setBackground(Color.green);
p.add(l);
f.setContentPane(p);
/* good practice is to use f.pack(); and let the size be automatically calculated but we want to show line wrapping thus frame size is set */
f.setSize(200, 200);
f.setVisible(true);
}
});
}
}
Perché sarebbe hai impostato 'JTextArea' su non modificabile, in questo modo otterresti qualcosa di più equivalente a' JLabel' piuttosto che 'JTextField' quale intero poi nt dev'essere modificabile :) o forse sei effettivamente dopo una 'JLabel' multilinea? – Boro
Mi dispiace, volevo dire che JLabel sorrrryy ho cambiato, cosa stavo pensando? – Whimusical
Ma so che dovrei cercare di nuovo se c'è qualche risposta per questo, quindi forse è duplicato in quanto i risultati suggeriti non si adattavano (ovviamente) ai miei dubbi – Whimusical