如何将Java JScrollPane滚动条设置为始终滚动

・1 分钟阅读

如果希望将Java JScrollPane滚动条设置为始终滚动,水平和垂直滚动,则此代码显示解决方案:

private JScrollPane createNewScrollPaneWithEditor(JTextArea textArea) {
 JScrollPane scrollPane = new JScrollPane();
 scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
 scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
 scrollPane.getViewport().add(textArea);
 scrollPane.getViewport().setPreferredSize(textArea.getPreferredSize());
 return scrollPane;
}

使JScrollPane始终显示的两个重要代码行是这些:

scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);

此例子显示一个JTextArea,但是,滚动窗格应该工作,不管它包含哪个Swing组件。

Xn_warm profile image