📄 abstractdetailinfopanel.java
字号:
package jp.co.ntl.swing.ext;
import javax.swing.JButton;
import jp.co.ntl.Util;
import jp.co.ntl.preference.PreferenceInfo;
import jp.co.ntl.swing.ValidatePanel;
public abstract class AbstractDetailInfoPanel extends ValidatePanel {
public static int OK_BUTTON;
public static int CANCEL_BUTTON;
protected boolean modify;
protected int clientKind;
protected String preValue;
protected AbstractDetailInfoPanel(boolean modify, Object[] params) {
this.modify = modify;
this.clientKind = Util.getPreferenceInfo().getClientKind();
if (clientKind == PreferenceInfo.CLIENT_MAC) {
OK_BUTTON = 1;
CANCEL_BUTTON = 0;
} else {
OK_BUTTON = 0;
CANCEL_BUTTON = 1;
}
setParams(params);
buildComponents();
setDefaultButton(OK_BUTTON);
preValue = "";
setValuesToComponent();
}
public boolean isValid(int idxButton) {
if (idxButton == OK_BUTTON) { // OK ?
if (checkValues()) {
setValuesFromComponent();
} else {
return false;
}
}
return true;
}
protected abstract void setParams(Object[] params);
protected abstract void buildComponents();
protected abstract void setValuesFromComponent();
protected abstract void setValuesToComponent();
protected abstract boolean checkValues();
public abstract JButton[] getButtons();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -