如何检查 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()) {
}
}
})
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()) {
}
}
})