根据现有解决方案,我还没有找到一种方法使JTextPane(或JEditorPane)在JScrollPane内具有自动换行或强制换行的功能。JTextArea不是一个解决方案,因为我需要在特定输入中显示HTML。
output = new JTextPane();
scrollPane.setViewportView(output);
contentPane.add(scrollPane, gbc_scrollPane);
output.setEditorKit(new WrapEditorKit());
output.setForeground(Color.WHITE);
output.setFont(new Font("Courier New", Font.PLAIN, 12));
output.setEditable(false);
output.setContentType("text/html; charset=UTF-8");
output.setBackground(Color.DARK_GRAY);
WrapEditorKit是这里提供的一个。我也尝试过ScrollablePanel,但每次JTextPane的文本都没有被换行。如何在JScrollPane中实现一个只有垂直滚动(水平单词或强制换行)的JTextPane?