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

📄 tablebrowser.java

📁 一个网络告警
💻 JAVA
字号:
package quanquanqi;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.SQLException;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;

public class TableBrowser {

	//private GeneralAggregateVO gvo;

	//private GeneralDAO gdo;

	private String query = "select * from alarm";

	private JFrame f;

	private JButton Original_Database;

	private JButton Updating_Database;

	private JPanel buttonPanel;

	private JPanel contentPanel;

	private JTable table;

	dataTableModel dtModel = null;

	Original_Alarm oa = new Original_Alarm();

	public static void main(String[] args) {
		TableBrowser tablebrowser = new TableBrowser();
		tablebrowser.getData();
		tablebrowser.buildGUI();
	}

	void getData() {
		//gdo = ;
		try {
			oa.gdao.executeQuery(query);
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}		
	}

	void buildGUI() {
		f = new JFrame("Updating Database");
		contentPanel = new JPanel(new BorderLayout());
		f.setContentPane(contentPanel);
		dtModel = this.new dataTableModel();
		table = new JTable(dtModel);
		JScrollPane scrollpane = new JScrollPane(table);
		scrollpane.setPreferredSize(new Dimension(1000, 618));
		f.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				try {
					oa.gdao.con.close();
				} catch (SQLException e1) {
					// TODO 自动生成 catch 块
					e1.printStackTrace();
				}
				System.exit(0);
			}
		});
		Original_Database = new JButton("Reset_Database");
		Original_Database.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				oa.resetAlarms();				
				dtModel.fireTableDataChanged();				
				dtModel.fireTableStructureChanged();
			}
		});
		Updating_Database = new JButton("Updating_Database");
		Updating_Database.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				oa.slidewindow_updating(100);				
				dtModel.fireTableDataChanged();
				dtModel.fireTableStructureChanged();
			}
		});
		buttonPanel = new JPanel();
		buttonPanel.add(Original_Database);
		buttonPanel.add(Updating_Database);
		contentPanel.add(scrollpane, BorderLayout.NORTH);
		contentPanel.add(buttonPanel, BorderLayout.SOUTH);
		f.pack();
		f.setVisible(true);
	}

	class dataTableModel extends AbstractTableModel {
		boolean updateFlag = false;

		public int getColumnCount() {
			return oa.gdao.gvo.getColumnCount();
		}

		public int getRowCount() {
			return oa.gdao.gvo.getRowCount();
		}

		public Object getValueAt(int row, int col) {
			oa.gdao.gvo.absolute(row);
			return oa.gdao.gvo.getObject(col);
		}

		public String getColumnName(int col) {
			return oa.gdao.gvo.getColumnName(col);
		}

		public boolean isCellEditable(int row, int col) {
			return true;
		}

		public Class getcolumnClass(int col) {
			return new Object().getClass();
		}

		public void setValueAt(Object value, int row, int col) {
			updateFlag = true;
			oa.gdao.gvo.absolute(row);
			oa.gdao.gvo.updateObject(col, value);
			fireTableCellUpdated(row, col);
		}
	}

}

⌨️ 快捷键说明

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