Ich habe JLabel, die einen dynamischen Text anzeigt. Dieser Text kann sehr lang oder kurz sein. Ich möchte Text umschließen und ich versuche es auf diese Weise:Wrap Text in einem JLabel
panel1.setLayout(new BoxLayout(panel1, BoxLayout.Y_AXIS));
panel1.setMaximumSize(new Dimension(500, 150));
....
lblInfo=new JLabel();
lblInfo.setText("<html><b>Q: "+ infoObj.getText()+"</b></html>");
...
panel1.add(lblInfo);
Aber das scheint nicht zu funktionieren. Wenn ein langer Text kommt, verlässt dieses JLabel den Bildschirm (jenseits der Größe meines Panels) und ich kann nur das Ende davon sehen. Kann mir bitte jemand helfen, herauszufinden, worum es geht?
Ich habe einige Lösungen auf Stackoverflow mit JTextField anstelle von Label gefunden. Aber aufgrund einiger Anforderungen in meinem Projekt muss ich JLabel selbst in meinem Fall verwenden. Bitte hilf mir.
Es ist notwendig, eine Breite als in [diese Antwort] gesehen (http://stackoverflow.com/a/7861833/418556). –