如何检查FlowLayout是否溢出?

时间:2015-07-28 09:26:28

标签: java swing layout-manager flowlayout

FlowLayout中,如果组件没有空间,则其中一些会移动到下一行。有没有办法检查布局是否以编程方式溢出?

1 个答案:

答案 0 :(得分:0)

您可以将ChangeListener用于JScrollPane

final JScrollPane jPane = new JScrollPane(yourPanel);
jPane.getViewport().addChangeListener(new ChangeListener() {

    public void stateChange(ChangeEvent e) {

        //if that is true, it means panel overflowed
        if(jPane.getHorizontalScrollBar().isShowing()) {

        }
    }

})