有没有一种方法可以让多个jTextArea在Java-Netbeans中共享滚动窗格?

时间:2019-03-05 19:57:53

标签: java netbeans

是否有一种方法可以使另一个jTextArea的滚动窗格控制另一个jTextArea向上和向下滚动?

enter image description here

它们的宽度可能不相同,但是它们将具有相同的行数。如果一个jTextArea的行多于另一行,则将空行添加到第二个jTextArea以匹配它们。

1 个答案:

答案 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());
     }
});