?? printerbuttonutil.java
字號:
package jp.co.ntl.swing.ext;
import java.awt.Container;
import java.util.Vector;
import javax.swing.JComponent;
import javax.swing.Spring;
import javax.swing.SpringLayout;
import jp.co.ntl.printer.PrinterInfo2;
public class PrinterButtonUtil extends JComponent {
private static final long serialVersionUID = 1L;
public static final int PRINTER_COUNT = 5;
public static final int PRINTER_BTN_WIDTH = 180;
public static final int PRINTER_BTN_HEIGHT = 75;
private Vector vcPrinters;
private static Vector vcPrinterButtons;
private int selIndex;
public PrinterButtonUtil() {
vcPrinterButtons = new Vector();
this.vcPrinters = new Vector();
this.selIndex = 0;
}
// 儃僞儞弶婜忬懺愝掕
public void initPrinterButtons() {
for (int i = 0; i < PRINTER_COUNT; i ++) {
PrinterButton printButton = new PrinterButton(String.valueOf(i));
printButton.setVisible(false);
vcPrinterButtons.add(printButton);
}
}
// 儃僞儞忬懺愝掕
public void setButtonText() {
for (int i = 0; i < vcPrinters.size() && i < PRINTER_COUNT; i ++) {
PrinterButton printButton = (PrinterButton)vcPrinterButtons.get(i);
PrinterInfo2 printInfo2 = (PrinterInfo2)vcPrinters.get(i);
printButton.setText(printInfo2.getName());
printButton.setToolTipText(printInfo2.getName());
printButton.setVisible(true);
}
for (int i = vcPrinters.size(); i < PRINTER_COUNT; i ++) {
PrinterButton printButton = (PrinterButton)vcPrinterButtons.get(i);
printButton.setVisible(false);
}
}
public void setStatus() {
if (this.selIndex < 0 || this.selIndex > PRINTER_COUNT) {
return;
}
boolean dispFlag = false;
for (int i = 0; i < PRINTER_COUNT; i++) {
PrinterButton prtBtn = (PrinterButton)vcPrinterButtons.get(i);
if (prtBtn.isVisible()) {
if (prtBtn.isTarget()) {
if (i == this.selIndex) {
dispFlag = true;
break;
}
// background僋儕傾
prtBtn.select(false);
}
}
}
if (!dispFlag) {
PrinterButton prtBtn = this.getPrinterButton(this.selIndex);
prtBtn.select(true);
}
}
public void initButtonPos(Container parent) {
//---------------------- PnlHead ----------------------------
// | | | | |
//(xEdge) |(Button1)| (xPad) |(Button2)| (xPad) | 丏丏丏
// | | | | |
//-----------------------------------------------------------
int xEdge = 9;
int yEdge = 5;
int xPad = 8;
SpringLayout layout = (SpringLayout)parent.getLayout();
for (int i = 0; i < PRINTER_COUNT; i ++) {
SpringLayout.Constraints cons = layout.getConstraints(parent.getComponent(i));
// Button i
int xPos = xEdge + xPad * i + PRINTER_BTN_WIDTH * i;
int yPos = yEdge;
cons.setX(Spring.constant(xPos));
cons.setY(Spring.constant(yPos));
cons.setHeight(Spring.constant(PRINTER_BTN_HEIGHT));
cons.setWidth(Spring.constant(PRINTER_BTN_WIDTH));
}
}
public void setSelIndex(int index) {
this.selIndex = index;
}
public String getSelPrinterName() {
String retName = "";
if (selIndex < vcPrinters.size()) {
PrinterInfo2 printInfo2 = (PrinterInfo2)vcPrinters.get(selIndex);
retName = printInfo2.getName();
}
return retName;
}
public Vector getPrinterButtons() {
return vcPrinterButtons;
}
public PrinterButton getPrinterButton(int index) {
int count = vcPrinterButtons.size();
if (index < 0 || index >= count) {
return null;
}
return (PrinterButton)vcPrinterButtons.get(index);
}
public Vector getVcPrinters() {
return vcPrinters;
}
public void setVcPrinters(Vector vcPrinters) {
this.vcPrinters = vcPrinters;
}
// 娭楢晅偗偝傟偨僾儕儞僞忣曬傪庢摼偡傞
public Vector getRelatedPrinters() {
return null;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -