?? typehandler.java
字號:
package card;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class typehandler implements ActionListener,ItemListener{
typeDialog td;
DatabaseOperate dp=new DatabaseOperate();
typemodel tm=new typemodel();
public typehandler(typeDialog d) {//-------------------
td=d;
setCmbtpid();//設置類別編號
}
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand()=="create"){
// tm.setTyid(Integer.parseInt(td.cmbtpid.getSelectedItem().toString().trim()));//------------------------
tm.setTyname(td.txttpname.getText().trim());
if( dp.typeinsert(tm)){
JOptionPane.showMessageDialog(null,"新建成功","提示",JOptionPane.INFORMATION_MESSAGE);
}
else{
JOptionPane.showMessageDialog(null,"新建失敗","提示",JOptionPane.INFORMATION_MESSAGE);
}
}
if(e.getActionCommand()=="update"){
tm.setTyid(Integer.parseInt(td.cmbtpid.getSelectedItem().toString().trim()));//------------------------
tm.setTyname(td.txttpname.getText().trim());
if(dp.typeupdate(tm) ){
JOptionPane.showMessageDialog(null,"更新成功","提示",JOptionPane.INFORMATION_MESSAGE);
}
else{
JOptionPane.showMessageDialog(null,"更新失敗","提示",JOptionPane.INFORMATION_MESSAGE);
}
}
if(e.getActionCommand()=="dele"){
tm.setTyid(Integer.parseInt(td.cmbtpid.getSelectedItem().toString().trim()));//------------------------
tm.setTyname(td.txttpname.getText().trim());
if(dp.typedelete(tm) ){
JOptionPane.showMessageDialog(null,"刪除成功","提示",JOptionPane.INFORMATION_MESSAGE);
}
else{
JOptionPane.showMessageDialog(null,"刪除失敗","提示",JOptionPane.INFORMATION_MESSAGE);
}
}
}
public void setCmbtpid(){//更新類別信息
td.cmbtpid.removeAllItems();
ArrayList arr=dp.selectType();
int n=0;
for(int i=0;i<arr.size();i++){
typemodel tm=(typemodel)arr.get(i);
n=tm.getTyid();
td.cmbtpid.addItem(String.valueOf(n).trim());
}
if(td.getTitle().equals("增加類別")){
td.cmbtpid.addItem(String.valueOf(n+1).trim());
td.cmbtpid.setSelectedItem(String.valueOf(n+1).trim());
td.cmbtpid.setEnabled(false);
}
}
public void itemStateChanged(ItemEvent e) {
if(e.getSource().equals(td.cmbtpid)){
// if(td.cmbtpid.getSelectedIndex()!=-1){
String selectedItem = String.valueOf(td.cmbtpid.getSelectedItem()).
trim();
ArrayList arr = dp.selectType();
for (int i = 0; i < arr.size(); i++) {
typemodel tm = (typemodel) arr.get(i);
if (selectedItem.equals(String.valueOf(tm.getTyid()).trim())) {
td.txttpname.setText(tm.getTyname());
}
}
// }
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -