📄 componentlistpanel.java
字号:
}
tabComData.getTableHeader().setReorderingAllowed(false);
scpListOfComponent.getViewport().add(tabComData);
}
/*已过时
String calculate(int componentIndex,float pricePlus,int quantity){
total=Float.valueOf(pnlRight.lblTotalValue.getText().substring(1,5));
switch(componentIndex){
case 0:
total-=(priceOfComponent[0]*quantity);
priceOfComponent[0]=pricePlus;
total+=(priceOfComponent[0]*quantity);
break;
case 1:
total-=(priceOfComponent[1]*quantity);
priceOfComponent[1]=pricePlus;
total+=(priceOfComponent[1]*quantity);
break;
case 2:
total-=(priceOfComponent[2]*quantity);
priceOfComponent[2]=pricePlus;
total+=(priceOfComponent[2]*quantity);
break;
}
return String.valueOf(total);
}
*/
public void cboComponents_itemStateChanged(ItemEvent itemEvent) {
this.inserToCboManufacturer();
}
public void cboManufacturer_itemStateChanged(ItemEvent e) {
if (cboManufacturer.getItemCount() != 0) {
this.creatNewComponentTable(String.valueOf(cboManufacturer.
getSelectedItem()));
}
}
public void btnSelect_actionPerformed(ActionEvent e) {
/*
Vector temp=new Vector();
int rowIndex=this.tabComData.getSelectedRow();
int lastColumnIndex=this.tabComData.getColumnCount()-1;
temp.add(cboComponents.getSelectedItem());
temp.add(this.tabComData.getValueAt(rowIndex,0));
temp.add(new Integer(1));
temp.add(this.tabComData.getValueAt(rowIndex,lastColumnIndex));
selectedRecord.add(temp);
pnlRight.creatNewProjectTable(selectedRecord);
*/
//每次重新绘制右表
/*
float pricePlus=Float.parseFloat(String.valueOf(this.tabComData.getValueAt(rowIndex,lastColumnIndex)).substring(1));
int componentIndex=cboComponents.getSelectedIndex();
int quantity=Integer.valueOf(String.valueOf(pnlRight.tabProjectData.getValueAt(pnlRight.focusOfRow,2)));
System.out.println(quantity);
//String temp=this.calculate(componentIndex,pricePlus,quantity);
String temp=String.valueOf(pnlRight.calculate());
pnlRight.lblTotalValue.setText("¥"+temp+"0元");
*/
//pnlRight.calculateAndInsertData();
selectedRecord = new Vector();
int rowIndex = this.tabComData.getSelectedRow();
int lastColumnIndex = this.tabComData.getColumnCount() - 1;
selectedRecord.add(0, this.tabComData.getValueAt(rowIndex, 0));
selectedRecord.add(1, new Integer(1));
selectedRecord.add(2, this.tabComData.getValueAt(rowIndex, lastColumnIndex));
for (int i = 0; i < 3; i++) {
pnlRight.dataOfProject.setValueAt(selectedRecord.get(i),
cboComponents.getSelectedIndex(), i + 1);
}
new DefaultProjectDAO(pnlRight).calculate();
}
public void btnCancel_actionPerformed(ActionEvent e) {
/*//已过时,数量大于1时结果与预期不符
int lastColumnIndex = pnlRight.tabProjectData.getColumnCount() - 1;
int componentIndex = cboComponents.getSelectedIndex();
float priceMinus = Float.parseFloat(String.valueOf(pnlRight.tabProjectData.
getValueAt(componentIndex, lastColumnIndex)).substring(1));
String temp = String.valueOf(total - priceMinus);
pnlRight.lblTotalValue.setText("¥" + temp + "0元");
System.out.println(pnlRight.tabProjectData.getValueAt(componentIndex,
lastColumnIndex));*/
try {
for (int i = 0; i < 3; i++) {
pnlRight.dataOfProject.setValueAt(null, cboComponents.getSelectedIndex(),
i + 1);
}
new DefaultProjectDAO(pnlRight).calculate();
}
catch (NumberFormatException ne) {
JOptionPane.showMessageDialog(this, "没有可取消的项目!", "出错了!",
JOptionPane.ERROR_MESSAGE);
}
}
public void tabComData_mouseMoved(MouseEvent e) {
int rowIndex = this.tabComData.getSelectedRow();
int lastColumnIndex = this.tabComData.getColumnCount() - 1;
tabComData.setToolTipText("价格:" +
this.tabComData.getValueAt(rowIndex, lastColumnIndex));
}
public void tabComData_mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2 && e.getButton() == e.BUTTON1) {
selectedRecord = new Vector();
int rowIndex = this.tabComData.getSelectedRow();
int lastColumnIndex = this.tabComData.getColumnCount() - 1;
selectedRecord.add(0, this.tabComData.getValueAt(rowIndex, 0));
selectedRecord.add(1, new Integer(1));
selectedRecord.add(2,
this.tabComData.getValueAt(rowIndex, lastColumnIndex));
for (int i = 0; i < 3; i++) {
pnlRight.dataOfProject.setValueAt(selectedRecord.get(i),
cboComponents.getSelectedIndex(),
i + 1);
}
new DefaultProjectDAO(pnlRight).calculate();
}
else if (e.getClickCount() == 1 && e.getButton() == e.BUTTON1) {
int row = tabComData.getSelectedRow();
int lastColumn=tabComData.getColumnCount();
String text = String.valueOf(tabComData.getValueAt(row, lastColumn-3));
String[] words = text.split("/");
txtDetail.setText("");
for (int i = 0; i < words.length; i++) {
txtDetail.append(words[i] + "\n");
}
}
}
}
class ComponentListPanel_tabComData_mouseMotionAdapter
extends MouseMotionAdapter {
private ComponentListPanel adaptee;
ComponentListPanel_tabComData_mouseMotionAdapter(ComponentListPanel adaptee) {
this.adaptee = adaptee;
}
public void mouseMoved(MouseEvent e) {
adaptee.tabComData_mouseMoved(e);
}
}
class ComponentListPanel_tabComData_mouseAdapter
extends MouseAdapter {
private ComponentListPanel adaptee;
ComponentListPanel_tabComData_mouseAdapter(ComponentListPanel adaptee) {
this.adaptee = adaptee;
}
public void mouseClicked(MouseEvent e) {
adaptee.tabComData_mouseClicked(e);
}
}
class TableModelOfCellDiseditable
extends DefaultTableModel {
public TableModelOfCellDiseditable() {
}
public boolean isCellEditable(int rowIndex, int columnIndex) {
/*
if (columnIndex == 0) { // 序列号不能修改
return false;
}
if(rowIndex < 5){ // 前5行不能修改
return false;
}
return true;
}
*/
return false; //所有单元格不允许编辑
}
}
class ComponentListPanel_btnCancel_actionAdapter
implements ActionListener {
private ComponentListPanel adaptee;
ComponentListPanel_btnCancel_actionAdapter(ComponentListPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCancel_actionPerformed(e);
}
}
class ComponentListPanel_cboManufacturer_itemAdapter
implements ItemListener {
private ComponentListPanel adaptee;
ComponentListPanel_cboManufacturer_itemAdapter(ComponentListPanel adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent e) {
adaptee.cboManufacturer_itemStateChanged(e);
}
}
class ComponentListPanel_btnSelect_actionAdapter
implements ActionListener {
private ComponentListPanel adaptee;
ComponentListPanel_btnSelect_actionAdapter(ComponentListPanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnSelect_actionPerformed(e);
}
}
class ComponentListPanel_cboComponents_itemAdapter
implements ItemListener {
private ComponentListPanel adaptee;
ComponentListPanel_cboComponents_itemAdapter(ComponentListPanel adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent itemEvent) {
adaptee.cboComponents_itemStateChanged(itemEvent);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -