我正在尝试按以下格式显示一些文字:
line1.append("ab cdefg hijk ab cdefg hijk ab cdefg hijk ab cdefg hijk ab cdefg hijk ab cdefg hijk ab cdefg hijk Operating ");
line2.append(".............................................................................................................................................................................................................................................................. abcd . ");
line3.append(" (efgh) ");
显示代码:
JTextPane area = new JTextPane() {
@Override
public boolean getScrollableTracksViewportWidth() {
Component parent = getParent();
ComponentUI ui = getUI();
return parent != null ? (ui.getPreferredSize(this).width <= parent.getSize().width) : true;
}
};
area.setText(textLines);
area.setFont(new Font("COURIER", Font.PLAIN, 10));
area.setEditable(false);
JScrollPane scroll = new JScrollPane(area, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
line1&amp; line2可以正确显示,没有包装,这是我的预期;一旦将line3添加到文本中,就会发生包装。
我正在使用jdk7。任何线索?提前谢谢。