如何检查 FlowLayout 是否溢出?

How to check if FlowLayout overflow?

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

您可以将 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()) {

        }
    }

})