我正在创建一个带有恒定宽度的侧边栏的 GUI,我想添加一个可滚动的文本,将文本作为 JTextPane 中的文本,所有这些都放入 JPanel PanelList 中。
问题是它会自动调整到最长字符串的长度,因此可滚动始终显示整个文本 - 这不是我想要的。
有这个代码:
public PanelList(int size){
text = new JTextPane();
text.setEditable(false);
text.setText("IwantthisStringtobeScrollable\n" +
"ThisStringis30characterslength");
JScrollPane scrollpane = new JScrollPane(text);
scrollpane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED);
this.add(scrollpane);
}
我必须调用什么方法才能仅显示 JTextPane 的 20 个字符并能够滚动?
编辑:滚动面板显示的宽度是参数大小的宽度。