这个基于 JScrollPane
的窗口是 JSplitPane
的顶部部分。
getBounds()
, getWidth()
, getHeight()
都返回窗口的完整尺寸,包括不可见的(可滚动的)部分。
我只想知道可见部分的尺寸。
最佳答案
这是一个只打印可见部分的高度和宽度的例子,
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
public class TestWidth {
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);
}
}
关于java - 如何获取基于JScrollPane的窗口可见部分的尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10472597/