?? terminalinfopanel.java
字號:
protected void setValuesFromComponent() {
terminalInfo.setTerminalName(txtTerminal.getText());
terminalInfo.setTerminalAddr(txtTerminalAddr.getText());
terminalInfo.setTerminalHost(txtTerminalHost.getText());
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod start
terminalInfo.delAllRelatedPrinters();
for (int i = 0; i < vcPrinterInfo.size(); i++) {
if (mdlTerminalInfo.getCheckBox(i)) {
PrinterInfo2 printerInfo = (PrinterInfo2)vcPrinterInfo.elementAt(i);
//if (printerInfo.getName().equals(cmbPrinter.getSelectedItem())) {
//terminalInfo.setRelatedPrinterInfo(printerInfo);
terminalInfo.addRelatedPrinter(printerInfo);
//break;
//}
}
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod end
/* PrinterInfo2[] printerInfos = mdlRegPrinter.getAllPrinterInfos();
Vector relPrinter = terminalInfo.getRelatedPrinters();
relPrinter.removeAllElements();
for (int i = 0; i < printerInfos.length; i++) {
relPrinter.addElement(printerInfos[i]);
}*/
}
private void setButtonState() {
/* btnDelete.setEnabled(tblPrinter.getSelectedRow() >= 0 ? true : false);
btnAdd.setEnabled(tblRegPrinter.getSelectedRow() >= 0 ? true : false);*/
}
protected boolean checkValues() {
CheckUtil chk = new CheckUtil(Resource.getString(Resource.TERMINALINFO_TERMINAL), this);
String terminal = txtTerminal.getText();
// 報嶞巜帵抂枛柤偑枹擖椡偺偲偒
if (chk.isNull(terminal)) {
return false;
}
// 報嶞巜帵抂枛柤偺挿偝僠僃僢僋
if (chk.isLengthOver(terminal, TerminalInfo.MAX_TERMINAL_NAME_LEN)) {
return false;
}
// 報嶞巜帵抂枛柤偵巊梡偱偒側偄暥帤偑擖椡偝傟偰偄傞偲偒
if (chk.isValidateChar(terminal)) {
return false;
}
// 報嶞巜帵抂枛柤偑偡偱偵擖椡嵪傒偺偲偒
if (!modify || modify && !preValue.equals(terminal)) {
for (int i = 0; i < vcTerminalInfo.size(); i++) {
if (chk.isAlreadyRegitered(terminal, ((TerminalInfo)vcTerminalInfo.elementAt(i)).getTerminalName())) {
return false;
}
}
}
String terminalAddr = txtTerminalAddr.getText();
chk = new CheckUtil(Resource.getString(Resource.TERMINALINFO_TERMINAL_ADDR), this);
// 報嶞巜帵抂枛傾僪儗僗偑枹擖椡偺偲偒
if (chk.isNull(terminalAddr)) {
return false;
}
// 報嶞巜帵抂枛傾僪儗僗偺挿偝僠僃僢僋
if (chk.isLengthOver(terminalAddr, TerminalInfo.MAX_TERMINAL_ADDR_LEN)) {
return false;
}
// 報嶞巜帵抂枛傾僪儗僗桳岠惈僠僃僢僋
// boolean err = false;
// StringTokenizer st = new StringTokenizer(terminalAddr, ".");
// int count = st.countTokens();
// if (count != 4) {
// err = true;
// } else {
// for (int i = 0; i < count && !err; i++) {
// if (st.hasMoreTokens()) {
// try {
// int value = Integer.parseInt(st.nextToken());
// if (value < 0 || value > 255) { // 0乣255埲奜偑擖椡偝傟偰偄傞
// err = true;
// }
// } catch (NumberFormatException e) { // 悢帤埲奜偑擖椡偝傟偰偄傞
// err = true;
// }
// } else {
// if (i < count - 1) {
// err = true;
// }
// }
// }
// }
//
// if (err) {
// DialogManager.showMessage(this, DialogManager.ERROR_INPUT_INVALID_IPADDRESS);
// return false;
// }
// 報嶞巜帵抂枛傾僪儗僗桳岠惈僠僃僢僋
if (chk.isValidIPAddress(terminalAddr)) {
return false;
}
String terminalHost = txtTerminalHost.getText();
chk = new CheckUtil(Resource.getString(Resource.TERMINALINFO_TERMINAL_HOST), this);
// 報嶞巜帵抂枛儂僗僩柤偑枹擖椡偺偲偒
if (chk.isNull(terminalHost)) {
return false;
}
// 報嶞巜帵抂枛儂僗僩柤偺挿偝僠僃僢僋
if (chk.isLengthOver(terminalHost, TerminalInfo.MAX_TERMINAL_HOST_LEN)) {
return false;
}
// 報嶞巜帵抂枛儂僗僩柤偵巊梡偱偒側偄暥帤偑擖椡偝傟偰偄傞偲偒
if (chk.isValidateChar(terminalHost)) {
return false;
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
// 娭楢晅偗僾儕儞僞擖椡僠僃僢僋
boolean selFlag = false;
for (int i = 0; i < mdlTerminalInfo.getRowCount(); i ++) {
if (mdlTerminalInfo.getCheckBox(i)) {
selFlag = true;
break;
}
}
if (!selFlag) { // 慖戰偝傟偨僾儕儞僞側偟
DialogManager.showMessage(this, DialogManager.ERROR_INPUT_INVALID_RALATED_PRINTER);
return false;
}
// if (mdlTerminalInfo)
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
return true;
}
public JButton[] getButtons() {
if (clientKind == PreferenceInfo.CLIENT_MAC) {
return new JButton[] {
new JButton(Resource.getString(Resource.TERMINALINFO_CANCEL)),
new JButton(Resource.getString(Resource.TERMINALINFO_OK))
};
} else {
return new JButton[] {
new JButton(Resource.getString(Resource.TERMINALINFO_OK)),
new JButton(Resource.getString(Resource.TERMINALINFO_CANCEL))
};
}
}
/* private void moveRelatedPrinter(JTable table, TerminalInfoTableModel mdl, TableSorter sorter, TerminalInfoTableModel mdlDest) {
int[] selViewRows = table.getSelectedRows();
for (int i = 0; i < selViewRows.length ; i++) {
int selRow = sorter.modelIndex(selViewRows[i]);
PrinterInfo2 printerInfo = mdl.getSelectedPrinterInfo(selRow);
if (printerInfo != null) {
mdlDest.addPrinterInfo(printerInfo);
}
}
for (int i = selViewRows.length - 1; i >= 0; i--) {
int selRow = sorter.modelIndex(selViewRows[i]);
mdl.deletePrinterInfo(selRow);
}
}*/
public void actionPerformed(ActionEvent ae) {
/* Object obj = ae.getSource();
if (obj == btnAdd) {
moveRelatedPrinter(tblRegPrinter, mdlRegPrinter, sorterRegPrinter, mdlPrinter);
} else if (obj == btnDelete) {
moveRelatedPrinter(tblPrinter, mdlPrinter, sorterPrinter, mdlRegPrinter);
}*/
}
public void valueChanged(ListSelectionEvent le) {
/* Object obj = le.getSource();
if (obj == mdlPrinterSelect) {
} else if (obj == mdlRegPrinterSelect) {
}
setButtonState();*/
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
Object obj = le.getSource();
if (!le.getValueIsAdjusting()) {
if (obj == mdlTerminalInfoSelect) {
int row = tblTerminalInfo.getSelectedRow();
if (row >= 0 && row < tblTerminalInfo.getRowCount()) {
int selRow = sorter.modelIndex(row);
Boolean bFlag = (Boolean)mdlTerminalInfo.getValueAt(selRow, 0);
mdlTerminalInfo.setCheckBox(selRow, !bFlag.booleanValue());
}
}
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
private void makeCompactGrid(Container parent,
int rows, int cols,
int initialX, int initialY,
int xPad, int yPad) {
SpringLayout layout;
try {
layout = (SpringLayout)parent.getLayout();
} catch (ClassCastException exc) {
System.err.println("The first argument to makeCompactGrid must use SpringLayout.");
return;
}
//Align all cells in each column and make them the same width.
Spring x = Spring.constant(initialX);
for (int c = 0; c < cols; c++) {
Spring width = Spring.constant(0);
for (int r = 0; r < rows; r++) {
width = Spring.max(width,
getConstraintsForCell(r, c, parent, cols).
getWidth());
}
for (int r = 0; r < rows; r++) {
SpringLayout.Constraints constraints =
getConstraintsForCell(r, c, parent, cols);
constraints.setX(x);
constraints.setWidth(width);
}
x = Spring.sum(x, Spring.sum(width, Spring.constant(xPad)));
}
//Align all cells in each row and make them the same height.
Spring y = Spring.constant(initialY);
for (int r = 0; r < rows; r++) {
Spring height = Spring.constant(0);
for (int c = 0; c < cols; c++) {
height = Spring.max(height,
getConstraintsForCell(r, c, parent, cols).
getHeight());
}
for (int c = 0; c < cols; c++) {
SpringLayout.Constraints constraints =
getConstraintsForCell(r, c, parent, cols);
constraints.setY(y);
constraints.setHeight(height);
}
y = Spring.sum(y, Spring.sum(height, Spring.constant(yPad)));
}
// 僥乕僽儖偺愝掕
Component cTbl = parent.getComponent(parent.getComponentCount() - 1);
Component cLast = parent.getComponent(parent.getComponentCount() - 2);
// layout.putConstraint(arg0, arg1, arg2, arg3, arg4)
SpringLayout.Constraints conTbl = layout.getConstraints(cTbl);
conTbl.setHeight(Spring.constant(TABLE_HEIGHT));
layout.putConstraint(SpringLayout.EAST, cTbl, -xPad, SpringLayout.EAST, parent);
layout.putConstraint(SpringLayout.WEST, cTbl, initialX, SpringLayout.WEST, parent);
layout.putConstraint(SpringLayout.NORTH, cTbl, 5, SpringLayout.SOUTH, cLast);
System.out.println("Table Height=" + cTbl.getHeight());
//Set the parent's size.
SpringLayout.Constraints pCons = layout.getConstraints(parent);
pCons.setConstraint(SpringLayout.SOUTH,
Spring.sum(y,
Spring.sum(conTbl.getHeight(), Spring.constant(yPad)))
);
pCons.setConstraint(SpringLayout.EAST, x);
}
private static SpringLayout.Constraints getConstraintsForCell(int row,
int col, Container parent, int cols) {
SpringLayout layout = (SpringLayout) parent.getLayout();
Component c = parent.getComponent(row * cols + col);
return layout.getConstraints(c);
}
// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -