⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logdialog.java.bak

📁 这是网络连通性测试与日志管理
💻 BAK
字号:
//LogDialog.java

import  java.awt.*;
import  javax.swing.*;
import  javax.swing.border.*;
import  java.awt.event.*;
import	javax.swing.table.*;
import  java.util.*;
public class LogDialog extends JDialog{
	JPanel panel1 = new JPanel();
	BorderLayout borderLayout1 = new BorderLayout();
	JPanel jPanel1 = new JPanel();
	JPanel jPanel2 = new JPanel();
	FlowLayout flowLayout1 = new FlowLayout(FlowLayout.CENTER);
	JButton btDelete = new JButton();
	JButton btOk = new JButton();
	JScrollPane jScrollPane = new JScrollPane();
	
	DefaultTableModel tableModel = new DefaultTableModel();
	JTable logTable = new JTable();
	final static String TITLES ="日志管理";
	Vector logData = new Vector();
	String sSele = "select * from Log";
	Vector COLUMN_NAMES;
	boolean isOk=false;
	LogFloor floor= new LogFloor();
	public LogDialog(Frame frame,String title,boolean modal){
		super(frame,title,modal);
		try{
			logInit();
			pack();
		}
		catch(Exception ex){
			ex.printStackTrace();
		}
	}

	public LogDialog(){
		this(null,TITLES,false);
	}
void logInit()throws Exception{
		this.setSize(new Dimension(80,60));
		panel1.setLayout(borderLayout1);
		jPanel2.setLayout(flowLayout1);
		btDelete.setText("删除");
		btDelete.addActionListener(new java.awt.event.ActionListener(){
			public void actionPerformed(ActionEvent e){
				btDelete_actionPerformed(e);
			}
		});
		btOk.setText("确定");
		btOk.addActionListener(new java.awt.event.ActionListener(){
			public void actionPerformed(ActionEvent e){
				btOk_actionPerformed(e);
			}
		});
		getContentPane().add(panel1);
		panel1.add(jPanel1,BorderLayout.CENTER);
		jPanel1.add(jScrollPane,BorderLayout.CENTER);
		jScrollPane.getViewport().add(logTable,null);
		panel1.add(jPanel2,BorderLayout.SOUTH);
		jPanel2.add(btDelete,null);
		jPanel2.add(btOk,null);
		initDialog();
	}
	
	void initDialog(){
		DataBaseSQL look = new DataBaseSQL();
		logData=look.setSelect(sSele,1);
		COLUMN_NAMES=floor.getColumnNameVector();
		tableModel.setDataVector(logData,COLUMN_NAMES);
		logTable.setModel(tableModel);
		logTable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
	}
	void showDialog(JDialog dlg){
		Dimension dlgSize = dlg.getPreferredSize();
		Dimension frmSize = getSize();
		Point loc = getLocation();
		dlg.setLocation((frmSize.width-dlgSize.width)/2+loc.x,(frmSize.height-dlgSize.height)/2+loc.y);
		dlg.setModal(true);//
		dlg.setVisible(true);
	}

	protected void btDelete_actionPerformed(ActionEvent e){
		 DataBaseSQL ff = new DataBaseSQL();
		int row = logTable.getSelectedRow();
		int column=logTable.getSelectedColumn();
		if(row==-1||column==-1)return;
		Vector v=(Vector)logData.elementAt(row);
		String condation =(String)v.elementAt(0);
		
		//if(dlg.isOk){
			deleteRecord(row);
			logTable.revalidate();
			logTable.repaint();
			String sDelete="Delete from Log where logDate='"+condation+"'";
			ff.setDelete(sDelete);
			ff.conClose();
		//}
}
	protected void btOk_actionPerformed(ActionEvent e){
		this.dispose();
	}
	/**
	*删除数据模型里的指定行,在现实中除了显示的数据后台外,还需要更新数据库
	*@param index-需要删除的行索引
	*/
	void deleteRecord(int index){
		logData.removeElementAt(index);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -