package Frame;
|
import java.awt.BorderLayout;
|
import java.awt.Container;
|
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionListener;
|
import java.awt.event.MouseEvent;
|
import java.awt.event.MouseListener;
|
import java.util.List;
|
import java.util.Vector;
|
import javax.swing.Box;
|
import javax.swing.ImageIcon;
|
import javax.swing.JInternalFrame;
|
import javax.swing.JLabel;
|
import javax.swing.JPanel;
|
import javax.swing.JScrollPane;
|
import javax.swing.JTable;
|
import javax.swing.JTextField;
|
import javax.swing.table.DefaultTableModel;
|
import ColorAndFont.English;
|
import ColorAndFont.NothJPanel;
|
import ColorAndFont.UIColor;
|
import DataBase.DatabaseManagement;
|
import PbuliClass.JButtonModel;
|
import PbuliClass.ShowMessage;
|
import PbuliClass.Systems;
|
import PbuliClass.greateTables;
|
import PbuliClass.jinternalFrame;
|
import task.Dell_task;
|
import task.tb_task;
|
|
/**´ËÀàÓÃÇøÓòÊÇ·ñ¿ÉÒÔ½ø³öÉèÖÃÉèÖÃ*/
|
@SuppressWarnings("rawtypes")
|
public class Tasktable extends jinternalFrame {
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
jinternalFrame jinerFrame=null;
|
JInternalFrame jinFrame=null;
|
JButtonModel jbt_save=null;
|
JButtonModel jbt_alert=null;
|
JButtonModel jbt_delete=null;//ɾ³ý
|
JButtonModel jbt_refresh=null;//ˢа´Å¥
|
JButtonModel jbt_quxiao=null;
|
JTextField jt_name=new JTextField();//
|
JTextField jt_zuobiao=new JTextField();//
|
JTextField jt_canin=new JTextField();//
|
JTextField jt_canout=new JTextField();//
|
JTextField jt_SpecialTreatment=new JTextField();//ÌØÊâ×éID½âÊÍ
|
JScrollPane js_pane=null;//¹ö¶¯Ãæ°å
|
JPanel innerPanel=null;//ÄÚ²¿´°ÌåÃæ°å
|
NothJPanel northPanel=null;//Äϲ¿Ãæ°å
|
JPanel centerPanel=null;//Öв¿Ãæ°å
|
JScrollPane gd=null;//¹ö¶¯Ãæ°å
|
JTable table=null;//ÉêÃ÷±í¸ñ
|
Vector rowData=null;
|
DefaultTableModel tableModel=null;//ÉùÃ÷±í¸ñÄ£ÐÍ
|
|
List list=null;
|
JLabel[] anchorJlabel;//»ùÕ¾¶ÔÏó
|
Container rq;
|
int selectedRow=-1;
|
int zuid=-1;
|
String group="0";
|
|
public Tasktable() {//¹¹Ôì·½·¨
|
rowData=new Vector();
|
String title="ÈÎÎñÁбí";
|
if(Systems.sys().getLanguage().equals("English")) {
|
title="TASK TABLE";
|
}
|
this.setTitle(title);
|
rq=getContentPane();//»ñÈ¡ÈÝÆ÷
|
rq.setLayout(new BorderLayout());
|
rq.setBackground(UIColor.getNorth_color());
|
rq.add(getNorthPanel(),BorderLayout.NORTH);
|
rq.add(getGd(),BorderLayout.CENTER);
|
this.setFrameIcon(new ImageIcon("image/icon/addmapicon.png"));//ÉèÖô°Ìåͼ±ê
|
|
}
|
|
|
|
/**»ñÈ¡Äϲ¿Ãæ°åµÄ·½·¨*/
|
public NothJPanel getNorthPanel() {
|
if(northPanel==null) {
|
northPanel=new NothJPanel();
|
Box topicBox = Box.createHorizontalBox();
|
topicBox.add(Box.createHorizontalStrut(10));
|
topicBox.add(getJbt_refresh());
|
topicBox.add(Box.createHorizontalStrut(30));
|
topicBox.add(getJbt_delete());
|
northPanel.add(topicBox );
|
}
|
return northPanel;
|
}
|
/**»ñÈ¡Öв¿Ãæ°åµÄ·½·¨*/
|
public JPanel getCenterPanel() {
|
if(centerPanel==null) {
|
centerPanel=new JPanel();
|
centerPanel.add(getGd());//Ìí¼Ó¹ö¶¯Ãæ°å
|
centerPanel.setBackground(UIColor.getNorth_color());
|
}
|
return centerPanel;
|
}
|
|
|
|
/**»ñÈ¡¹ö¶¯Ãæ°åµÄ·½·¨*/
|
public JScrollPane getGd() {
|
if(gd==null){
|
gd=new JScrollPane(getTable());
|
gd.getViewport().setBackground(UIColor.getNorth_color());
|
gd.setBorder(null);
|
}
|
return gd;
|
}
|
|
|
/**Ìí¼Ó±í¸ñÐÐÏòÁ¿Êý¾Ý·½·¨*/
|
@SuppressWarnings("unchecked")
|
public void getRowData(Vector<tb_task> task_vc ) {
|
//"ÈÎÎñÃû³Æ","²¿ÃÅ","µç»°","ÊÇ·ñ¿ªÆô","ΧÀ¸","±êÇ©","ʱ¼ä"
|
int size=task_vc.size();
|
for(int i=0;i<size;i++) {
|
tb_task a=task_vc.get(i);
|
Vector row = new Vector<>();
|
String name=a.getName();
|
String phone=a.getPhone();
|
String fences=a.getFences();
|
String bumen=a.getBumen();
|
String tagids=a.getTagids();
|
String addtime=a.getAddtime();
|
String startup=a.getStartup();//ÈÎÎñÊÇ·ñÆô¶¯
|
if(name==null) {
|
name="";
|
}
|
if(phone==null) {
|
phone="";
|
}
|
if(fences==null) {
|
fences="";
|
}
|
if(bumen==null) {
|
bumen="";
|
}
|
if(tagids==null) {
|
tagids="";
|
}
|
if(startup==null) {
|
startup="";
|
}
|
row.add(name);
|
row.add(bumen);
|
row.add(phone);
|
row.add(startup);
|
row.add(fences);
|
row.add(tagids);
|
row.add(addtime);
|
tableModel.addRow(row);
|
}
|
|
}
|
|
|
/**»ñÈ¡»ùÕ¾±í¸ñµÄ·½·¨*/
|
@SuppressWarnings("serial")
|
public JTable getTable() {
|
if(table==null) {
|
String[] name1= {"ÈÎÎñÃû³Æ","²¿ÃÅ","µç»°","ÊÇ·ñ¿ªÆô","ΧÀ¸","±êÇ©","ʱ¼ä"};//±í¸ñÁÐÃû
|
String[] name2= {"NAME","BUMEN","PHONE","ISOPEN","FENCE","TAGID","TIME"};//±í¸ñÁÐÃû
|
String[] columnNames=English.columnNames(name1, name2);
|
Vector<String> columnName=new Vector<>();//Ìí¼Ó±í¸ñÁÐÏòÁ¿
|
for(int i=0;i<columnNames.length;i++){
|
columnName.add(columnNames[i]);
|
}
|
|
greateTables tables=new greateTables();
|
tableModel=new DefaultTableModel(rowData, columnName){
|
// ʵÏÖÈÃÕû¸ö±í¸ñ²»²»ÔÊÐí±»±à¼
|
public boolean isCellEditable(int row,int column){
|
return false;
|
}
|
};
|
getRowData(Dell_task.getTask_vc());
|
table=tables.getTable(tableModel);
|
//¸øtable¼ÓÉÏÒ»¸öÊó±êʼþ¼àÌýÆ÷¶ÔÏó
|
table.addMouseListener(new MouseListener() {
|
public void mouseReleased(MouseEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void mousePressed(MouseEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void mouseExited(MouseEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void mouseEntered(MouseEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void mouseClicked(MouseEvent e) {
|
selectedRow=table.getSelectedRow();
|
|
}
|
});
|
|
}
|
return table;
|
|
}
|
|
|
/**ˢбí¸ñ·½·¨*/
|
public void updateTable() {
|
if(tableModel !=null) {
|
tableModel.getDataVector().clear();
|
getRowData(Dell_task.getTask_vc());
|
gd.validate();
|
}
|
}
|
|
|
public JButtonModel getJbt_refresh() {
|
if(jbt_refresh== null) {
|
jbt_refresh=new JButtonModel("Ë¢ ÐÂ");
|
jbt_refresh.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(Dell_task.getTask_vc().size()==0) {
|
ShowMessage.zidingyi("ÈÎÎñÁбíΪ¿Õ");
|
}else {
|
updateTable();
|
}
|
}
|
});
|
}
|
return jbt_refresh;
|
}
|
|
|
|
public JButtonModel getJbt_delete() {
|
if(jbt_delete==null) {
|
jbt_delete=new JButtonModel("ɾ³ý");
|
jbt_delete.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(selectedRow==(-1)) {
|
ShowMessage.zidingyi("ÇëÑ¡ÖÐÐèҪɾ³ýµÄÊý¾Ý");
|
}else {
|
String name=(String) tableModel.getValueAt(selectedRow, 0);
|
Dell_task.delete(name);
|
String deleteSql="DELETE FROM tb_task WHERE name='"+name+"'";
|
DatabaseManagement.update(deleteSql);
|
ShowMessage.zidingyi(name+"ɾ³ýÊý¾Ý³É¹¦");
|
}
|
updateTable();
|
}
|
});
|
}
|
return jbt_delete;
|
}
|
|
}
|