package Frame;
|
import java.awt.BorderLayout;
|
import java.awt.Container;
|
import java.awt.Dimension;
|
import java.awt.Toolkit;
|
import java.awt.event.ActionEvent;
|
import java.awt.event.ActionListener;
|
import java.awt.event.MouseEvent;
|
import java.awt.event.MouseListener;
|
import java.awt.event.WindowEvent;
|
import java.awt.event.WindowListener;
|
import java.util.Iterator;
|
import java.util.List;
|
import java.util.Vector;
|
import javax.swing.Box;
|
import javax.swing.ImageIcon;
|
import javax.swing.JDialog;
|
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 ColorAndFont.buttonTitle;
|
import Judge.JugeNumber;
|
import Method.JComboBoxModel;
|
import PbuliClass.JButtonModel;
|
import PbuliClass.JlableModel;
|
import PbuliClass.ShowMessage;
|
import PbuliClass.Systems;
|
import PbuliClass.greateTables;
|
import PbuliClass.jinternalFrame;
|
import Xunjian.Dell_xunjianset;
|
import Xunjian.Tb_xunjianset;
|
import tag.Tag_Dell;
|
/**´ËÀàÓÃÓÚѲ¼ìÉèÖÃ*/
|
@SuppressWarnings("rawtypes")
|
public class Xunjian_Set extends jinternalFrame {
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
jinternalFrame jinerFrame=null;
|
JInternalFrame jinFrame=null;
|
|
JButtonModel jbt_save=null;
|
JButtonModel jbt_alert=null;
|
JButtonModel jbt_refresh=null;//ˢа´Å¥
|
JButtonModel jbt_quxiao=null;
|
|
JTextField jt_tingliu=new JTextField();//ÒªÇóÍ£Áôʱ¼ä
|
JTextField jt_shi=new JTextField();//ʱ
|
JTextField jt_fen=new JTextField();//·Ö
|
JTextField jt_cishu=new JTextField();//
|
JTextField jt_quyu=new JTextField();//
|
|
JlableModel jl_zuiwan=new JlableModel("×îÍíѲ¼ìʱ¼ä:");
|
JlableModel jl_xuhao=new JlableModel("Ѳ¼ì˳Ðò:");
|
JlableModel jl_tingliu=new JlableModel("Í£Áôʱ¼ä/S:");
|
JlableModel jl_tagid=new JlableModel("°ó¶¨¶ÔÏó:");
|
JlableModel jl_cishu=new JlableModel("Ѳ¼ì´ÎÊý:");
|
JlableModel jl_quyu=new JlableModel("ÇøÓòÃû³Æ:");
|
|
JComboBoxModel jc_quyu=null;//ÇøÓòÑ¡ÔñÏÂÀ¿ò,
|
JComboBoxModel jc_xuhao=null;//Ѳ¼ì˳Ðò
|
JComboBoxModel jc_tagid=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;
|
Dialog dialog=null;
|
|
public Xunjian_Set() {//¹¹Ôì·½·¨
|
rowData=new Vector();
|
String title="Ѳ¼ìÉèÖÃ";
|
if(Systems.sys().getLanguage().equals("English")) {
|
title="Inspection settings";
|
}
|
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() );
|
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());
|
}
|
return gd;
|
}
|
|
|
/**Ìí¼Ó±í¸ñÐÐÏòÁ¿Êý¾Ý·½·¨*/
|
@SuppressWarnings("unchecked")
|
public void getRowData(Vector<Tb_xunjianset> xjset_vec ) {
|
Iterator<Tb_xunjianset> iterator = xjset_vec.iterator();//´´½¨µü´úÆ÷
|
while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ
|
Vector row = new Vector<>();
|
Tb_xunjianset xjset = iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½list¼¯ºÏ
|
row.add(xjset.getQuyu());
|
row.add(xjset.getStartime());
|
row.add(xjset.getXunshu());
|
row.add(xjset.getTagid());
|
row.add(xjset.getNeedstoptime());
|
row.add(xjset.getCishu());
|
row.add(xjset.getAddtime());
|
tableModel.addRow(row);
|
}
|
|
}
|
|
|
/**»ñÈ¡»ùÕ¾±í¸ñµÄ·½·¨*/
|
@SuppressWarnings("serial")
|
public JTable getTable() {
|
if(table==null) {
|
String[] name1= {"Ãû³Æ","×îÍíѲ¼ìʱ¼ä","Ѳ¼ì˳Ðò","±êÇ©ID","Í£Áôʱ¼ä/Ãë","ÒªÇóѲ¼ì´ÎÊý","Ìí¼Óʱ¼ä"};//±í¸ñÁÐÃû
|
String[] name2= {"Name", "Last Inspection Time", "Inspection Order", "Tag ID",
|
"Dwell Time/Second", "Required Inspection Times", "Add 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_xunjianset.getXjset_vec());
|
table=tables.getTable(tableModel);
|
table.getColumnModel().getColumn(6).setPreferredWidth(136);// ÉèÖõÚ6Áпí
|
//¸ø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_xunjianset.getXjset_vec());
|
gd.validate();
|
}
|
}
|
|
|
|
public JButtonModel getJbt_save() {
|
if(jbt_save==null) {
|
jbt_save=new JButtonModel(buttonTitle.getSave());
|
jbt_save.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
String b_quyu=(String)table.getValueAt(selectedRow, 0);
|
String b_startime=jt_shi.getText().trim();
|
if(b_startime.length() !=8) {
|
ShowMessage.zidingyi("×îÍíѲ¼ìʱ¼ä¸ñʽ²»ÕýÈ·ÐèÒªÐÞ¸ÄΪ¡¾Ê±:·Ö:Ãë¡¿ ¸ñʽ");
|
return;
|
}
|
String b_xunshu=(String) jc_xuhao.getSelectedItem();
|
String b_tagid=(String) jc_tagid.getSelectedItem();
|
String b_needstoptime=jt_tingliu.getText().trim();
|
if(!JugeNumber.ok(b_needstoptime,4).equals("0")) {
|
ShowMessage.zidingyi("Í£Áôʱ¼ä"+JugeNumber.ok(b_needstoptime,4));
|
return;
|
}
|
String b_cishu=jt_cishu.getText().trim();
|
if(!JugeNumber.ok(b_cishu,3).equals("0")) {
|
ShowMessage.zidingyi("Ѳ¼ì´ÎÊý"+JugeNumber.ok(b_cishu,3));
|
return;
|
}
|
|
Dell_xunjianset.alert(b_quyu, b_startime, "", b_xunshu, b_tagid, b_needstoptime, b_cishu);
|
updateTable();
|
ShowMessage.zidingyi("ÐÞ¸ÄÐÅϢϷ¢Íê³É...");
|
|
}
|
});
|
}
|
return jbt_save;
|
}
|
|
|
|
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("ÇëÑ¡ÔñÐèÒªÐ޸ĵÄÐУ¡");
|
return;
|
}
|
if(dialog==null) {
|
dialog=new Dialog("ÐÞ¸ÄѲ¼ìÉèÖöԻ°¿ò");
|
}
|
}
|
});
|
}
|
return jbt_alert;
|
}
|
|
|
|
public JComboBoxModel getJc_quyu() {
|
if(jc_quyu==null) {
|
jc_quyu=new JComboBoxModel(Dell_xunjianset.quyuname());
|
jc_quyu.setSelectedItem(Systems.sys().getReal_trak_color());
|
}
|
return jc_quyu;
|
}
|
|
|
|
public JComboBoxModel getJc_xuhao() {
|
if(jc_xuhao==null) {
|
jc_xuhao=new JComboBoxModel(Dell_xunjianset.xuhao());
|
jc_xuhao.setSelectedItem(Systems.sys().getReal_trak_color());
|
}
|
return jc_xuhao;
|
}
|
|
|
|
public JComboBoxModel getJc_tagid() {
|
if(jc_tagid==null) {
|
jc_tagid=new JComboBoxModel(Tag_Dell.GetTagAllstr());
|
jc_tagid.setSelectedItem(Systems.sys().getReal_trak_color());
|
}
|
return jc_tagid;
|
}
|
|
|
|
public JButtonModel getJbt_refresh() {
|
if(jbt_refresh== null) {
|
jbt_refresh=new JButtonModel("Ë¢ ÐÂ");
|
jbt_refresh.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
updateTable();
|
}
|
});
|
}
|
return jbt_refresh;
|
}
|
|
/**¶Ô»°¿ò*/
|
class Dialog extends JDialog implements WindowListener{
|
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
|
|
JPanel mb=null;//ÉêÃ÷Ò»¸öÃæ°å
|
int height=25;
|
int x=70;
|
int y=10;
|
int width=100;
|
|
/**¹Ø±Õ¶Ô»°¿ò·½·¨*/
|
public void closeTagDialog() {
|
this.dispose();
|
dialog=null;
|
|
}
|
/**»ñÈ¡¶Ô»°¿ò·½·¨*/
|
public Dialog(String title) {
|
super();
|
this.setAlwaysOnTop(true);//×ÜÊÇÖö¥
|
this.setTitle(title);
|
Toolkit toolkit = getToolkit();// »ñµÃ´°Ì幤¾ß°ü
|
Dimension screenSize = toolkit.getScreenSize();// »ñÈ¡ÆÁÄ»´óС
|
int width = (int) (screenSize.width* 0.5);// ¼ÆËã´°Ìåпí¶È
|
int height = (int) (screenSize.height * 0.5);// ¼ÆËã´°Ìåпí¶È
|
int x0=width-185;//´°Ìåx0×ø±ê
|
int y0=height-165;//´°Ìåy0×ø±ê
|
Container rq=getContentPane();
|
rq.add(getMb());
|
this.setBounds(x0, y0, 370, 330);
|
this.addWindowListener((WindowListener) this);
|
this.setVisible(true);
|
}
|
|
/**»ñÈ¡Ãæ°å*/
|
public JPanel getMb() {
|
if(mb==null){
|
mb=new JPanel();
|
mb.setLayout(null);
|
mb.add(jl_xuhao);
|
mb.add(getJc_xuhao());
|
mb.add(jl_cishu);
|
mb.add(jt_cishu);
|
mb.add(jl_tagid);
|
mb.add(getJc_tagid());
|
mb.add(jl_tingliu);
|
mb.add(jt_tingliu);
|
mb.add(jl_zuiwan);
|
mb.add(jt_shi);
|
mb.add(jt_fen);
|
mb.add(jt_quyu);
|
mb.add(jl_quyu);
|
mb.add(getJbt_save());
|
mb.add(getJbt_quxiao());
|
//ÇøÓòÃû³Æ
|
|
String a1=(String)table.getValueAt(selectedRow, 1);
|
String a2=(String)table.getValueAt(selectedRow, 2);
|
String a3=(String)table.getValueAt(selectedRow, 3);
|
String a4=(String)table.getValueAt(selectedRow,4);
|
String a5=(String)table.getValueAt(selectedRow,5);
|
|
jl_quyu.setBounds(x, y, width, height);
|
jt_quyu.setBounds(x+width, y, width, height);
|
jt_quyu.setText((String)table.getValueAt(selectedRow, 0));
|
jt_quyu.setEditable(false);
|
|
//Ѳ¼ìÐòºÅ
|
jl_xuhao.setBounds(x, y+40, width, height);
|
jc_xuhao.setBounds(x+width, y+40, width, height);
|
jc_xuhao.setSelectedItem(a2);
|
|
|
//ÒªÇóѲ¼ì´ÎÊý
|
jl_cishu.setBounds(x, y+80, width, height);
|
jt_cishu.setBounds(x+width, y+80, width, height);
|
jt_cishu.setText(a5);
|
|
//°ó¶¨¶ÔÏó
|
jl_tagid.setBounds(x, y+120, width, height);
|
jc_tagid.setBounds(x+width, y+120, width, height);
|
jc_tagid.setSelectedItem(a3);
|
|
//ÒªÇóÍ£Áôʱ³¤
|
jl_tingliu.setBounds(x, y+160, width, height);
|
jt_tingliu.setBounds(x+width, y+160, width, height);
|
jt_tingliu.setText(a4);
|
|
//×îÍíѲ¼ìʱ¼ä
|
jl_zuiwan.setBounds(x, y+200, width, height);
|
jt_shi.setBounds(x+width, y+200, width, height);
|
jt_shi.setText(a1);
|
|
//±£´æ
|
getJbt_save().setBounds(x+20, y+240, width-40, height);
|
getJbt_quxiao().setBounds(x+120, y+240, width-40, height);
|
|
|
}
|
|
return mb;
|
}
|
|
|
@Override
|
public void windowOpened(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
@Override
|
public void windowClosing(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
dialog=null;
|
|
}
|
@Override
|
public void windowClosed(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
@Override
|
public void windowIconified(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
@Override
|
public void windowDeiconified(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
@Override
|
public void windowActivated(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
@Override
|
public void windowDeactivated(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
public JButtonModel getJbt_quxiao() {
|
if(jbt_quxiao==null) {
|
jbt_quxiao=new JButtonModel("È¡ Ïû");
|
jbt_quxiao.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
closeTagDialog();
|
}
|
});
|
|
}
|
return jbt_quxiao;
|
}
|
}
|
|
|
}
|