6

このJScrollPaneベースのウィンドウは、 の上部JSplitPaneです。

getBounds()getWidth()getHeight()すべて非表示 (スクロール可能) 部分を含むウィンドウのフルサイズを返します。

見える部分だけの寸法が知りたいです。

4

3 に答える 3

9

これは、表示部分の高さと幅のみを印刷する例です。

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);
    }
}
于 2012-05-06T17:37:46.467 に答える
5

JViewportを見て、 JScrollPaneからJViewportを派生させることができ ます

于 2012-05-06T17:26:28.907 に答える
4

JComponent#getVisibleRect()を探していると思います。

Component'の「表示されている長方形」を返します。これは、このコンポーネントの表示されている長方形、、new Rectangle(0, 0, getWidth(), getHeight())およびそのすべての祖先の表示されている長方形の交点です。

于 2012-05-06T17:37:32.103 に答える