首页javajscrollpaneJava Swing - 如何获取基于JScrollPane的窗口的可见部分的尺寸

Java Swing - 如何获取基于JScrollPane的窗口的可见部分的尺寸

我们想知道如何获取基于JScrollPane的窗口的可见部分的尺寸。
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;

public class Main {

  public static void main(String[] args) {

    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JTextPane newsTextPane = new JTextPane();
    newsTextPane.setEditable(false);

    JScrollPane scrollPane = new JScrollPane(newsTextPane);

    frame.add(scrollPane);
    frame.setSize(300, 250);
    frame.setVisible(true);

    System.out.println("Height : " + scrollPane.getViewport().getSize().height
        + "\nWidth :" + scrollPane.getViewport().getSize().width);
  }
}