以下行為JScrollPane(JTextPane)似乎高于我的工資:我在一個 scrollPane 里面添加了一個 textPane 到我的框架中。 textPane = new JTextPane();
scrollPane = new JScrollPane(textPane);如果我通過 設置 textPane 的內(nèi)容,則 textPanetextPane.setText("MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM")正在擴展并且 scrollPane 正在正確執(zhí)行其工作。但是,如果我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);當通過 提供內(nèi)容時,如何避免發(fā)生自動換行textPane.getDocument().insertString(.)?我已經(jīng)嘗試刪除此換行符 3 個多小時沒有成功,非常感謝您的幫助。
動態(tài)添加的內(nèi)容無法正確滾動(JScrollPane 內(nèi)的 JTextPane)
寶慕林4294392
2021-08-04 10:31:44