以下行为JScrollPane(JTextPane)
似乎高于我的工资:
我在一个 scrollPane 里面添加了一个 textPane 到我的框架中。
textPane = new JTextPane(); scrollPane = new JScrollPane(textPane);
如果我通过 设置 textPane 的内容,则 textPanetextPane.setText("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM")
正在扩展并且 scrollPane 正在正确执行其工作。
但是,如果我textPane
用来重定向out
和err
使用MessageConsole,它会进行某种自动换行。我检查了 MessageConsole 的来源,它不会改变textPane
. 看来这textPane.getDocument().insertString(.)
会导致textPane
无法正确扩展。
MessageConsole mc = new MessageConsole(textPane); mc.redirectOut(); mc.redirectErr(Color.RED, null); mc.setMessageLines(100);
当通过 提供内容时,如何避免发生自动换行textPane.getDocument().insertString(.)
?我已经尝试删除此换行符 3 个多小时没有成功,非常感谢您的帮助。
精慕HU
相关分类