動的なテキストを表示する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/7861833/418556)。 –