以下行为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 个多小时没有成功,非常感谢您的帮助。
宝慕林4294392
精慕HU
随时随地看视频慕课网APP
相关分类