因此,我使用了JScrollPane
,然后添加了JTextArea
。我使用textArea.setCaretPosition(0)
重设了滚动条,滚动条位于顶部。一切都很好,直到我想在滚动条到达底部时将禁用按钮设置为启用。
我该怎么做?
答案 0 :(得分:0)
您可以侦听JScrollPane视口的更改,然后将视口的可见矩形的底部与视口的视图高度(即JTextArea)进行比较:
JViewport viewport = scrollPane.getViewport();
viewport.addChangeListener(e -> {
Rectangle rect = viewport.getViewRect();
int bottom = rect.y + rect.height;
endButton.setEnabled(bottom >= viewport.getViewSize().height);
});