make a JLabel wrap it's text by setting a max width

后端 未结 9 2604
清酒与你
清酒与你 2020-11-29 08:09

I have a JLabel which has a lot of text on it. Is there a way to make the JLabel have a max width so that it will wrap the text to make it not exceed this width?

Tha

9条回答
  •  孤街浪徒
    2020-11-29 08:40

    There's a good technique here, scroll to the end of the article.

    JLabel labelBeingUsed = myLabel;
    View view = (View) labelBeingUsed.getClientProperty(BasicHTML.propertyKey);
    view.setSize(scrollPane1.getWidth(), 0.0f);
    float w = view.getPreferredSpan(View.X_AXIS);
    float h = view.getPreferredSpan(View.Y_AXIS);
    labelBeingUsed.setSize((int) w, (int) h);
    

提交回复
热议问题