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 PbuliClass.JButtonModel;
|
import PbuliClass.ShowMessage;
|
import PbuliClass.Systems;
|
import PbuliClass.greateTables;
|
import PbuliClass.jinternalFrame;
|
import fence.Fences;
|
import fence.Pointchaoyuan;
|
import tbDataModel.TbFence;
|
/**³¬Ô±³¬Ê±Î§À¸*/
|
@SuppressWarnings("rawtypes")
|
public class ChaoyuanAndtime 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 ChaoyuanAndtime() {//¹¹Ôì·½·¨
|
rowData=new Vector();
|
String title="³¬Ô±³¬Ê±Î§À¸¹ÜÀí";
|
if(Systems.sys().getLanguage().equals("English")) {
|
title="OUT_NUM_AND_TIME";
|
}
|
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_alert());
|
// 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<TbFence> fcvc) {
|
//"ΧÀ¸Ãû³Æ","ÏÞÖÆÈËÊý","ÏÞÖÆÊ±¼ä/Ãë","ʱ¼ä"
|
int size=fcvc.size();
|
for(int i=0;i<size;i++) {
|
TbFence a=fcvc.get(i);
|
Vector row = new Vector<>();
|
String name=a.getName();
|
String num=a.getBaoliu2();
|
if(num==null) {
|
num="ÎÞÏÞÖÆ";
|
}
|
String outtime=a.getBaoliu3();//ÏÞÖÆÊ±¼ä/Ãë
|
if(outtime==null) {
|
outtime="ÎÞÏÞÖÆ";
|
}
|
String addtime=a.getAddtime();
|
String type=a.getType();
|
String realnum="0";
|
if(type.equals("³¬Ô±±¨¾¯")) {
|
int aa=Pointchaoyuan.num(name);
|
realnum=aa+"";
|
}else {
|
realnum="";
|
}
|
row.add(name);
|
row.add(num);
|
row.add(outtime);
|
row.add(type);
|
row.add(realnum);
|
row.add(addtime);
|
tableModel.addRow(row);
|
}
|
|
}
|
|
|
/**»ñÈ¡»ùÕ¾±í¸ñµÄ·½·¨*/
|
@SuppressWarnings("serial")
|
public JTable getTable() {
|
if(table==null) {
|
String[] name1= {"ΧÀ¸Ãû³Æ","ÏÞÖÆÈËÊý","ÏÞÖÆÊ±¼ä/Ãë","ΧÀ¸ÀàÐÍ","ʵʱÈËÊý","Ìí¼Óʱ¼ä"};//±í¸ñÁÐÃû
|
String[] name2= {"NAME","NUM","TIME","REALNUM","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 true;
|
}
|
};
|
getRowData(Fences.getChaoshi_numandtiem_fences());
|
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(Fences.getChaoshi_numandtiem_fences());
|
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(Fences.getChaoshi_numandtiem_fences().size()==0) {
|
ShowMessage.zidingyi("±í¸ñÊý¾ÝΪ0Ìõ");
|
}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 {
|
ShowMessage.zidingyi("ÇëÍùΧÀ¸Áбíɾ³ýÊý¾Ý");
|
}
|
updateTable();
|
}
|
});
|
}
|
return jbt_delete;
|
}
|
|
|
|
public JButtonModel getJbt_alert() {
|
if(jbt_alert==null) {
|
jbt_alert=new JButtonModel("ÐÞ¸Ä");
|
jbt_alert.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(selectedRow==(-1)) {
|
ShowMessage.zidingyi("ÇëÑ¡ÖÐÐèÒªÐ޸ĵÄÊý¾Ý");
|
}else {
|
String name=(String) tableModel.getValueAt(selectedRow, 0);
|
String baoliu2=(String) tableModel.getValueAt(selectedRow,1);
|
String baoliu3=(String) tableModel.getValueAt(selectedRow,2);
|
baoliu2=baoliu2.trim();
|
baoliu3=baoliu3.trim();
|
int a=Fences.alert_num_timefence(name,baoliu2,baoliu3);
|
if(a==1) {
|
ShowMessage.zidingyi(name+"ÐÞ¸ÄÊý¾Ý³É¹¦");
|
}else {
|
ShowMessage.zidingyi(name+"ÐÞ¸ÄÊý¾Ýʧ°Ü");
|
}
|
}
|
updateTable();
|
}
|
});
|
}
|
return jbt_alert;
|
}
|
|
}
|