このJScrollPane
ベースのウィンドウは、 の上部JSplitPane
です。
getBounds()
、getWidth()
、getHeight()
すべて非表示 (スクロール可能) 部分を含むウィンドウのフルサイズを返します。
見える部分だけの寸法が知りたいです。
この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);
}
}
JViewportを見て、 JScrollPaneからJViewportを派生させることができ ます
JComponent#getVisibleRect()を探していると思います。
Component
'の「表示されている長方形」を返します。これは、このコンポーネントの表示されている長方形、、new Rectangle(0, 0, getWidth(), getHeight())
およびそのすべての祖先の表示されている長方形の交点です。