📄 usermanpanel.java
字号:
package jp.co.ntl.swing.ext.user;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JFrame;
import jp.co.ntl.Net;
import jp.co.ntl.Util;
import jp.co.ntl.NetworkException;
import jp.co.ntl.ServerException;
import jp.co.ntl.TimeOutException;
import jp.co.ntl.awt.event.ChangeEvent;
import jp.co.ntl.awt.event.ChangeListener;
import jp.co.ntl.awt.event.ChangeSupport;
import jp.co.ntl.preference.PreferenceInfo;
import jp.co.ntl.swing.ext.AbstractManPanel;
import jp.co.ntl.swing.ext.user.group.GroupPanel;
import jp.co.ntl.swing.ext.user.spkey.SPKeyPanel;
import jp.co.ntl.swing.ext.user.user.UserPanel;
import jp.co.ntl.swing.ext.user.limitprint.LimitPrintPanel;
public class UserManPanel extends AbstractManPanel implements ActionListener, ChangeListener {
/**
*
*/
private static final long serialVersionUID = 1L;
public static int IDX_USER = 0;
public static int IDX_GROUP = 1;
public static int IDX_SPKEY = 2;
public static int IDX_LIMITPRINT = 3;
private GroupPanel groupPanel;
private UserPanel userPanel;
private SPKeyPanel spKeyPanel;
private LimitPrintPanel lpPanel;
private ChangeSupport changeSupport = new ChangeSupport();
public UserManPanel(JFrame parent, Net net) {
super(parent, net);
}
public UserManPanel(JApplet appl, Net net) {
super(appl, net);
}
protected void commonConstractor() {
if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
IDX_USER = 0;
IDX_GROUP = 1;
IDX_LIMITPRINT = 2;
IDX_SPKEY = 9999;
bInit = new boolean[] { false, false, false };
} else {
IDX_USER = 0;
IDX_GROUP = 1;
IDX_SPKEY = 2;
IDX_LIMITPRINT = 3;
bInit = new boolean[] { false, false, false, false };
}
}
protected void addTabItems() {
Resource.load(loc);
userPanel = new UserPanel(parent, net);
groupPanel = new GroupPanel(parent, net);
if (Util.getPreferenceInfo().getAuthType() != PreferenceInfo.AUTH_LOGIN) {
spKeyPanel = new SPKeyPanel(parent, net);
}
lpPanel = new LimitPrintPanel(parent, net);
tab.addTab(Resource.getString(Resource.TAB_USER), userPanel);
tab.addTab(Resource.getString(Resource.TAB_GROUP), groupPanel);
if (Util.getPreferenceInfo().getAuthType() != PreferenceInfo.AUTH_LOGIN) {
tab.addTab(Resource.getString(Resource.TAB_SPKEY), spKeyPanel);
}
tab.addTab(Resource.getString(Resource.TAB_LIMITPRINT), lpPanel);
userPanel.addActionListener(this);
groupPanel.addActionListener(this);
if (Util.getPreferenceInfo().getAuthType() != PreferenceInfo.AUTH_LOGIN) {
spKeyPanel.addActionListener(this);
}
lpPanel.addActionListener(this);
/// userPanel.addChangeListener(this);
}
public void beginPanel(Object info) throws NetworkException, ServerException, TimeOutException {
Util.debugPrint("UserManPanel.beginPanel");
if (spKeyPanel != null) {
spKeyPanel.setCurrentKeyInfo(info);
}
userPanel.setCurrentKeyInfo(info);
doRefresh();
}
public void setCurrentKeyInfo(Object info) {
if (spKeyPanel != null) {
spKeyPanel.setCurrentKeyInfo(info);
}
userPanel.setCurrentKeyInfo(info);
}
public void addChangeListener(ChangeListener cl) {
changeSupport.addChangeListener(cl);
}
public void removeChangeListener(ChangeListener cl) {
changeSupport.removeChangeListener(cl);
}
public boolean forceRefresh(int idx) {
Util.debugPrint("UserManPanel.forceRefresh idx = " + idx);
if (idx >= IDX_USER && idx <= IDX_LIMITPRINT) {
bInit[idx] = false;
} else {
for (int i = 0; i < bInit.length; i++) {
bInit[i] = false;
}
}
return doRefresh();
}
public int getInfosFromServer() {
int result = GET_INFO_RESULT_NORMAL;
int idx = tab.getSelectedIndex();
Util.debugPrint("UserManPanel.getInfoFromServer");
Util.debugPrint("Selected tab = " + idx);
if (idx == IDX_USER) {
Util.debugPrint("bInit[" + idx + "] = " + bInit[idx]);
if (!bInit[idx]) {
Util.debugPrint("UserPanel.getInfoFromServer");
result = userPanel.getInfosFromServer();
bInit[idx] = true;
}
} else if (idx == IDX_GROUP) {
Util.debugPrint("bInit[" + idx + "] = " + bInit[idx]);
if (!bInit[idx]) {
Util.debugPrint("GroupPanel.getInfoFromServer");
result = groupPanel.getInfosFromServer();
bInit[idx] = true;
}
} else if (idx == IDX_SPKEY) {
Util.debugPrint("bInit[" + idx + "] = " + bInit[idx]);
if (!bInit[idx]) {
Util.debugPrint("SPKey.getInfoFromServer");
result = spKeyPanel.getInfosFromServer();
bInit[idx] = true;
}
} else if (idx == IDX_LIMITPRINT) {
Util.debugPrint("bInit[" + idx + "] = " + bInit[idx]);
if (!bInit[idx]) {
Util.debugPrint("LimitPrint.getInfoFromServer");
result = lpPanel.getInfosFromServer();
bInit[idx] = true;
}
}
return result;
}
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if (obj == userPanel) {
sendActionEvent(userPanel.getActionCommand());
} else if (obj == groupPanel) {
sendActionEvent(groupPanel.getActionCommand());
} else if (spKeyPanel != null && obj == spKeyPanel) {
sendActionEvent(spKeyPanel.getActionCommand());
} else if (obj == lpPanel) {
sendActionEvent(lpPanel.getActionCommand());
}
}
public void stateChanged(ChangeEvent ce) {
Object obj = ce.getSource();
if (obj == userPanel) {
changeSupport.fireChangeEvent(new ChangeEvent(this));
} else if (spKeyPanel != null && obj == spKeyPanel) {
changeSupport.fireChangeEvent(new ChangeEvent(this));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -