我有顯示動態文本的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會跳出屏幕(超出面板的大小),我只能看到它的結尾。有人能幫我弄清楚是什麼問題?
我發現了一些使用JTextField而不是標籤的stackoverflow解決方案。但由於我的項目有一些要求,我必須在我的情況下使用JLabel。請幫助我。
有必要提出一個寬度爲[這個答案]看到(http://stackoverflow.com/a /418556分之7861833)。 –