Browse Source

CHART-15905

更新修改方案:之前以为初始化了UINumberField之后,不能再改变列数了,刚测试了一下发现可以的,所以修改为添加了一个set方法,可以修改Spinner内的UINumberField的列数
feature/big-screen
Yvan 4 years ago
parent
commit
2815e81223
  1. 3
      designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/MaxMemRowCountPanel.java
  2. 22
      designer-base/src/main/java/com/fr/design/gui/ispinner/UISpinner.java

3
designer-base/src/main/java/com/fr/design/data/tabledata/tabledatapane/MaxMemRowCountPanel.java

@ -72,7 +72,8 @@ public class MaxMemRowCountPanel extends UIToolbar {
this.setBackground(UIConstants.NORMAL_BACKGROUND);
switchCache = new UIComboBox(CACHE_LIST);
switchCache.addActionListener(switchStateL);
numberSpinner = new UISpinner(0, Integer.MAX_VALUE, 1, 4);
numberSpinner = new UISpinner(0, Integer.MAX_VALUE, 1);
numberSpinner.setNumberFieldColumns(4);
}
private void showAllPanel() {

22
designer-base/src/main/java/com/fr/design/gui/ispinner/UISpinner.java

@ -56,21 +56,6 @@ public class UISpinner extends JPanel implements UIObserver, GlobalNameObserver
textField.setValue(defaultValue);
}
/**
* 为了避免跟上面的构造方法冲突这边构造器接收五个参数当传入defaultValue为Double.MIN_VALUE时不设置默认值
* @param minValue
* @param maxValue
* @param dierta
* @param defaultValue
* @param numberFieldColumns
*/
public UISpinner(double minValue, double maxValue, double dierta, double defaultValue, int numberFieldColumns) {
this.numberFieldColumns = numberFieldColumns;
init(minValue, maxValue, dierta);
if (defaultValue != Double.MIN_VALUE) {
textField.setValue(defaultValue);
}
}
private void init(double minValue, double maxValue, double dierta) {
this.minValue = minValue;
this.maxValue = maxValue;
@ -180,6 +165,13 @@ public class UISpinner extends JPanel implements UIObserver, GlobalNameObserver
fireStateChanged();
}
/**
* 设置Spinner内的数字输入框列数
* @param numberFieldColumns 输入框列数
*/
public void setNumberFieldColumns(int numberFieldColumns) {
textField.setColumns(numberFieldColumns);
}
public void setEnabled(boolean flag) {
super.setEnabled(flag);

Loading…
Cancel
Save