是否有一种方法可以使另一个jTextArea的滚动窗格控制另一个jTextArea向上和向下滚动?
它们的宽度可能不相同,但是它们将具有相同的行数。如果一个jTextArea的行多于另一行,则将空行添加到第二个jTextArea以匹配它们。
答案 0 :(得分:0)
假设 jScrollPane1 和 jScrollPane2 是您的2个jTextareas方面的2个滚动窗格, 使用以下代码,您可以实现您的要求。
jScrollPane1 = new JScrollPane();
jTextArea1 = new JTextArea();
jScrollPane2 = new JScrollPane();
jTextArea2 = new JTextArea();
jScrollPane1.setViewportView(jTextArea1);
jScrollPane2.setViewportView(jTextArea2);
.
.
.
.
JScrollBar verticalScrollBar1 = jScrollPane1.getVerticalScrollBar();
verticalScrollBar1.addAdjustmentListener(new AdjustmentListener() {
@Override
public void adjustmentValueChanged(AdjustmentEvent e) {
JScrollBar vertical = jScrollPane2.getVerticalScrollBar();
vertical.setValue(e.getValue());
}
});