У меня есть JLabel, который отображает динамический текст. Этот текст может быть очень длинным или коротким. Я хочу обернуть текст, и я пробую его таким образом:Обтекание текста в 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);
Но это не работает. Когда появляется длинный текст, этот JLabel просто выходит из экрана (вне размера моей панели), и я могу видеть только его конец. Может кто-то, пожалуйста, помогите мне выяснить, в чем проблема?
Я нашел некоторые решения в stackoverflow, используя JTextField вместо метки. Но из-за некоторых требований в моем проекте, я должен сам использовать JLabel в моем случае. Пожалуйста, помогите мне.
Необходимо предложить ширину, как показано в [этот ответ] (http://stackoverflow.com/a/7861833/418556). –