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

📄 middlepane.java

📁 聊天工具
💻 JAVA
字号:
package server.serverpane;

import java.awt.BorderLayout;
import java.awt.Color;
import java.util.HashMap;
import java.util.Map;
import java.util.Vector;

import javax.swing.BorderFactory;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import server.dao.UserDAO;
import server.factory.DaoFactory;
import server.login.ServerFrme;

/**
 * 服务器管理面板的中间面板
 * @author 洪景泉
 *
 */

public class MiddlePane extends JPanel {
	//
	private static final long serialVersionUID = 1L;

	private JTable jTable = null;

	/**
	 * 构造函数
	 * @param qqServerFrm 服务器主窗口对象
	 */
	public MiddlePane(ServerFrme qqServerFrm) {
		jTable = new JTable();
		jTable.setModel(myModel());
				
		jTable.getTableHeader().setReorderingAllowed(true);//设置列名是否支持拖动
		//创建一个显示指定组件内容的 JScrollPane,只要组件的内容超过视图大小就会显示水平和垂直滚动条。
		JScrollPane spnTemp = new JScrollPane(jTable);
		
		this.setBorder(BorderFactory.createTitledBorder(BorderFactory
				.createLineBorder(new Color(144, 185, 229)), "在线用户列表"));
		this.setLayout(new BorderLayout(0, 0));
		this.add(spnTemp);
		this.setBackground(new Color(222, 246, 250));
	}
	/**
	 *刷新在线用户列表 
	 *
	 */
	public void reLoadTable() {
		jTable.setModel(myModel());

	}
	/**
	 * 设置表格模型
	 * @return 表格模型
	 */
	private TableModel myModel(){
		//	String sql = "select  from qq_user";
		//	Vector<Vector<String>> datas = new Vector<Vector<String>>();
			
		//	OracleDAO userDao = new OracleDAO();
			UserDAO userDao=DaoFactory.getUserDao();
			
			String colList="ID,Name,NickName,Sex,Department,RegTime";
			Map<String,String> sqlMap=new HashMap<String,String>();
			sqlMap.put("nisonLine","1");
			Vector<Vector<String>> datas = userDao.select(colList,sqlMap);
			
			Vector<String> colunms = new Vector<String>();
			colunms.add("用户编号");
			colunms.add("用户姓名");
			colunms.add("用户昵称");
			colunms.add("性别");
			colunms.add("部门名称");
			colunms.add("注册时间");
					
			TableModel tabModel = new DefaultTableModel(datas, colunms) {

				private static final long serialVersionUID = -1702782563758593105L;

				public boolean isCellEditable(int arg0, int arg1) {
					// TODO Auto-generated method stub
					return false;
				}

			};
			return tabModel;
			
		}

	public JTable getJTable() {
		return jTable;
	}
	
	
}

⌨️ 快捷键说明

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