提交之GitHub
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
package client.view.util;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.*;
|
||||
|
||||
/**
|
||||
* 一个可以限制最小宽度的面板,由于splitPane中
|
||||
*/
|
||||
public class LimitSizePanel extends JPanel {
|
||||
private int minWidth;
|
||||
|
||||
public LimitSizePanel(int minWidth) {
|
||||
super();
|
||||
this.minWidth = minWidth;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Dimension getMinimumSize() {
|
||||
// 设置最小尺寸
|
||||
Dimension dim = super.getMinimumSize();
|
||||
dim.width = Math.max(dim.width, minWidth);
|
||||
return dim;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Dimension getPreferredSize() {
|
||||
// 设置首选尺寸
|
||||
Dimension dim = super.getPreferredSize();
|
||||
dim.width = Math.max(dim.width, minWidth * 2);
|
||||
return dim;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user