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.JTextArea;
|
import javax.swing.JTextField;
|
import javax.swing.table.DefaultTableModel;
|
|
import ColorAndFont.English;
|
import ColorAndFont.NothJPanel;
|
import ColorAndFont.UIColor;
|
import ColorAndFont.buttonTitle;
|
import Method.JComboBoxModel;
|
import PbuliClass.JButtonModel;
|
import PbuliClass.JlableModel;
|
import PbuliClass.ShowMessage;
|
import PbuliClass.Systems;
|
import PbuliClass.greateTables;
|
import PbuliClass.jinternalFrame;
|
import tbDataModel.Tb_fence_inout;
|
import tbDataModel_Dell.Dell_Fenceinout;
|
|
/**´ËÀàÓÃÇøÓòÊÇ·ñ¿ÉÒÔ½ø³öÉèÖÃÉèÖÃ*/
|
@SuppressWarnings("rawtypes")
|
public class Fence_inout_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_name=new JTextField();//
|
JTextField jt_zuobiao=new JTextField();//
|
JTextField jt_canin=new JTextField();//
|
JTextField jt_canout=new JTextField();//
|
JTextField jt_ceng=new JTextField();
|
JTextField jt_SpecialTreatment=new JTextField();//ÌØÊâ×éID½âÊÍ
|
|
JlableModel jl_name=new JlableModel("ÇøÓòÃû³Æ:");
|
JlableModel jl_zuobiao=new JlableModel("×ø±ê¼¯ºÏ:");
|
JlableModel jl_canin=new JlableModel("ÊÇ·ñ¿É½ø:");
|
JlableModel jl_canout=new JlableModel("ÊÇ·ñ¿É³ö:");
|
JlableModel jl_ceng=new JlableModel("ËùÔڵIJã:");
|
JlableModel jl_SpecialTreatment=new JlableModel("ÌØÊâÔ¼Êø:");
|
|
|
|
//ÌØÊâÔ¼ÊøÏÂÀ¿ò
|
JComboBoxModel jb_SpecialTreatment=null;
|
|
//×ø±ê¼¯ºÏ
|
JTextArea jta_zuobiaoji=null;
|
|
//¹ö¶¯Ãæ°å
|
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;
|
Dialog dialog=null;
|
/*int zuid=-1;*/
|
String group="0";
|
|
public Fence_inout_Set() {//¹¹Ôì·½·¨
|
rowData=new Vector();
|
String title="ÇøÓòÉèÖÃ";
|
if(Systems.sys().getLanguage().equals("English")) {
|
title="Regional 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());
|
gd.setBorder(null);
|
}
|
return gd;
|
}
|
|
|
/**Ìí¼Ó±í¸ñÐÐÏòÁ¿Êý¾Ý·½·¨*/
|
@SuppressWarnings("unchecked")
|
public void getRowData(Vector<Tb_fence_inout> finout_vec ) {
|
Iterator<Tb_fence_inout> iterator = finout_vec .iterator();//´´½¨µü´úÆ÷
|
while (iterator.hasNext()) {//µü´úÆ÷´æÔÚÔªËØ
|
Vector row = new Vector<>();
|
Tb_fence_inout xjset = iterator.next();//½«µü´úÆ÷ÀïÃæµÄÔªËØ¸øµ½list¼¯ºÏ
|
row.add(xjset.getId());
|
row.add(xjset.getName());
|
row.add(xjset.getBianshu());
|
row.add(xjset.getZuobiao());
|
row.add(xjset.getCanin());
|
row.add(xjset.getCanout());
|
row.add(xjset.getFloor());
|
row.add(xjset.getGoroup());
|
switch (xjset.getGoroup()){
|
case 0:
|
row.add("¿É¶¨Î»ÇøÓò");
|
break ;
|
case 1:
|
row.add("¶¨Î»²»ÏÔʾλÖÃ");
|
break ;
|
case 2:
|
row.add("Ö»ÔÚ´ËÇøÓòÏÔʾ");
|
break ;
|
case 3:
|
row.add("ÎÞÐ§ÇøÓò");
|
break ;
|
case 4:
|
row.add("Ö»ÔÚ´ËÇøÓò¶¨Î»");
|
break ;
|
}
|
row.add(xjset.getAddtime());
|
tableModel.addRow(row);
|
}
|
|
}
|
|
/*public JTextField getJb_zu() {
|
if(jb_zu==null) {
|
jb_zu=new JTextField();
|
|
}
|
return jb_zu;
|
}*/
|
|
|
/**»ñÈ¡»ùÕ¾±í¸ñµÄ·½·¨*/
|
@SuppressWarnings("serial")
|
public JTable getTable() {
|
if(table==null) {
|
String[] name1= {"ÐòºÅ","ÇøÓòÃû³Æ","±ßÊý","×ø±ê¼¯ºÏ","ÊÇ·ñ¿É½ø","ÊÇ·ñ¿É³ö","²ã","Ô¼Êø","Ô¼ÊøËµÃ÷","Ìí¼Óʱ¼ä"};//±í¸ñÁÐÃû
|
String[] name2= {"Serial number", "area name", "side number", "coordinate set",
|
"can enter", "can exit", "layer","zu","specialTreatment", "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_Fenceinout.getFinout_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_Fenceinout.getFinout_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 name=jt_name.getText();
|
String zuobiao=jta_zuobiaoji.getText().replace(" ;\n", ";");
|
String canin=jt_canin.getText().replace(" , ", ",");
|
String canout=jt_canout.getText().replace(" , ", ",");
|
String ceng = jt_ceng.getText();
|
String SpecialTreatment=jt_SpecialTreatment.getText();
|
Dell_Fenceinout.alert(name, zuobiao, canin, canout,ceng,SpecialTreatment);
|
updateTable();
|
}
|
});
|
}
|
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 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=20;
|
int y=30;
|
int width=410;
|
|
/**¹Ø±Õ¶Ô»°¿ò·½·¨*/
|
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-230;//´°Ìåx0×ø±ê
|
int y0=height-240;//´°Ìåy0×ø±ê
|
Container rq=getContentPane();
|
rq.add(getMb());
|
chushihua();
|
this.setBounds(x0, y0,560,520);
|
this.addWindowListener((WindowListener) this);
|
this.setVisible(true);
|
}
|
|
public void chushihua() {
|
String a1=(String)table.getValueAt(selectedRow,1);
|
String a3=(String)table.getValueAt(selectedRow,3);
|
String a4=(String)table.getValueAt(selectedRow,4);
|
String a5=(String)table.getValueAt(selectedRow,5);
|
String a6=(String)table.getValueAt(selectedRow,6);
|
Integer a8=(Integer)table.getValueAt(selectedRow,7);
|
jt_ceng.setText(a6);
|
jt_name.setText(a1);
|
jta_zuobiaoji.setText(a3.replace(";", " ;\n"));
|
jt_canin.setText(a4.replace(",", " , "));
|
jt_canout.setText(a5.replace(",", " , "));
|
jb_SpecialTreatment.setSelectedIndex(a8);
|
jt_SpecialTreatment.setText(String.valueOf(a8));
|
jt_SpecialTreatment.setEnabled(false);
|
}
|
|
/**»ñÈ¡Ãæ°å*/
|
public JPanel getMb() {
|
if(mb==null){
|
mb=new JPanel();
|
mb.setLayout(null);
|
mb.add(jl_name);
|
mb.add(jt_name);
|
|
mb.add(jl_zuobiao);
|
mb.add(getJs_pane());
|
|
mb.add(jl_canin);
|
mb.add(jt_canin);
|
|
mb.add(jl_canout);
|
mb.add(jt_canout);
|
|
|
mb.add(getJbt_save());
|
mb.add(getJbt_quxiao());
|
mb.add(jl_ceng);
|
mb.add(jt_ceng);
|
|
mb.add(jl_SpecialTreatment);
|
mb.add(getJb_SpecialTreatment());
|
mb.add(jt_SpecialTreatment);
|
//ÇøÓòÃû³Æ
|
|
|
jl_name.setBounds(x, y, 80, height);
|
jt_name.setBounds(x+80, y, width, height);
|
|
jt_name.setEditable(false);
|
|
//×ø±ê¼¯ºÏ
|
jl_zuobiao.setBounds(x, y+1*(20+height), 80, height);
|
js_pane.setBounds(x+80, y+1*(20+height), width,6*height);
|
|
|
|
//ÊÇ·ñ¿ÉÒÔ½ø
|
jl_canin.setBounds(x, y+5*(20+height), 80, height);
|
jt_canin.setBounds(x+80, y+5*(20+height), width, height);
|
|
|
//ÊÇ·ñ¿É³ö
|
jl_canout.setBounds(x, y+6*(20+height), 80, height);
|
jt_canout.setBounds(x+80, y+6*(20+height), width, height);
|
|
|
//Ñ¡Ôñ²ã
|
jl_ceng.setBounds(x, y+7*(20+height), 80, height);
|
jt_ceng.setBounds(x+80, y+7*(20+height), width, height);
|
|
int y8=y+8*(20+height);
|
|
jl_SpecialTreatment.setBounds(x, y8, 80, height);
|
jb_SpecialTreatment.setBounds(x+80, y8,width-100, height);
|
jt_SpecialTreatment.setBounds(x+width, y8, 80, height);
|
|
//±£´æ
|
int y9=y+9*(20+height);
|
getJbt_save().setBounds(x+100, y9, 80, height);
|
getJbt_quxiao().setBounds(x+250,y9, 80, 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;
|
}
|
}
|
|
public JTextArea getJta_zuobiaoji() {
|
if(jta_zuobiaoji==null) {
|
jta_zuobiaoji=new JTextArea(5,5);
|
}
|
return jta_zuobiaoji;
|
}
|
|
|
|
public JScrollPane getJs_pane() {
|
if(js_pane==null) {
|
js_pane=new JScrollPane(getJta_zuobiaoji());
|
}
|
return js_pane;
|
}
|
|
|
|
public JComboBoxModel getJb_SpecialTreatment() {
|
if(jb_SpecialTreatment==null) {
|
String[] a= {"¿É¶¨Î»ÇøÓò","¿É¶¨Î»µ«²»ÏÔʾλÖÃ","Ö»ÔÚ´ËÇøÓòÄÚÏÔʾ","×÷ΪÎÞÐ§ÇøÓò","Ö»ÔÚ´ËÇøÓòÄÚ¶¨Î»","ÎÞÔ¼Êø","ǽʽΧÀ¸"};
|
jb_SpecialTreatment=new JComboBoxModel(a);
|
jb_SpecialTreatment.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
jt_SpecialTreatment.setText(String.valueOf(jb_SpecialTreatment.getSelectedIndex()));
|
}
|
});
|
|
}
|
|
return jb_SpecialTreatment;
|
}
|
|
|
}
|