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

📄 center.java

📁 模仿腾讯QQ的
💻 JAVA
字号:
package com.softfz.jn0708.main.user;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.util.List;

import javax.swing.BoxLayout;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import com.softfz.jn0708.dao.intef.IUserDAO;
import com.softfz.jn0708.dao.oracle.ImplementUserDAO;
import com.softfz.jn0708.mvc.MyTableModel;
import com.softfz.jn0708.util.Tools;

/**
 * 用户管理数据显示面板
 */
public class Center extends JPanel{
	

	private static final long serialVersionUID = 1L;
	private JScrollPane jsp;
	private JTable jtab;
	private MyTableModel myTableModel;
	private UserPanel userPanel;
	private TextPanel textpanel;
	/**
	 * 构造 
	 * @param userPanel 用户面板
	 */
	public Center(UserPanel userPanel) {
		super();
		this.userPanel=userPanel;		
		Tools.setFont(new Font("宋体", Font.PLAIN, 13));
//		IUserDAO userDao=DaoFactory.newInstance().createUserDao();
		//Vector data=userDao.getUser(0);
		this.setLayout(new BorderLayout());		
		final IUserDAO userDao = new ImplementUserDAO();			
		List data = userDao.getRowData();//获取行数据		
		myTableModel = new MyTableModel(userDao.getColumnNames(), data);//MVC模型	
		jtab=new JTable(myTableModel);		
	
		//把表格设为只能选中一行
		jtab.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		
		jtab.getTableHeader().setReorderingAllowed(false);		
		jtab.getTableHeader().setPreferredSize(new Dimension(Short.MAX_VALUE,30));
		jtab.getTableHeader().setBackground(new Color(241,250,255));	
		jtab.setRowHeight(20);		
		jtab.getTableHeader().setReorderingAllowed(false);
		jtab.getTableHeader().setResizingAllowed(false);
	
		
		//表格选中时触发的事件
		jtab.getSelectionModel().addListSelectionListener(new ListSelectionListener(){

			public void valueChanged(ListSelectionEvent e) {

				if (e.getValueIsAdjusting()){
				
					Center.this.userPanel.getBottomPanel().getDelBtn().setEnabled(true);
					Center.this.userPanel.getBottomPanel().getModifyBtn().setEnabled(true);
					
					//可以获得用户所选择的行,并通过类的成员字段 myTableModel 获取到 JTable 所选择行所对应的值。
					textpanel.getJtfUno().setText(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 0)));
					textpanel.getJtfUname().setText(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 1)));
					textpanel.getJtfUtirem().setText(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 2)));	
					if (String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 3)).trim().equals("男")){
						
						textpanel.getJcbUsex().setSelectedIndex(1);
					}else if(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 3)).trim().equals("女")){	
						
						textpanel.getJcbUsex().setSelectedIndex(2);						
					}else{						
					
						textpanel.getJcbUsex().setSelectedIndex(0);			
					}	
					textpanel.getJpfUpwd().setText(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 15)));					
					textpanel.getJtfUage().setText(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 5)));
					textpanel.getJtfUtel().setText(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 7)));
					textpanel.getJtfUaddress().setText(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 8)));
					textpanel.getJtfUregdate().setText(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 9)));

					String   str =String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 4)).trim()  ;
					int   pos   =   str.lastIndexOf('/');  
					textpanel.getJcbUicon().setSelectedItem(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 4)).substring(pos+1).trim());

					textpanel.getJcbUdept().setSelectedItem(String.valueOf(Center.this.myTableModel.getValueAt(jtab.getSelectedRow(), 6)).trim());
					
				}				
			}			
		});
		
		jsp=new JScrollPane(jtab);
		textpanel = new TextPanel();
		this.setLayout(new BoxLayout(this,BoxLayout.Y_AXIS));		
		this.add(jsp);
		this.add(textpanel);
		this.setBackground(new Color(241,250,255));
		
	}

	/**
	 * 获取文本面板
	 * @return
	 */
	public TextPanel getTextpanel() {
		return textpanel;
	}

	/**
	 * 获取滚动条
	 * @return
	 */
	public JScrollPane getJsp() {
		return jsp;
	}

	/**
	 * 获取表
	 * @return
	 */
	public JTable getJtab() {
		return jtab;
	}


	/**
	 * 获取表模型
	 * @return
	 */
	public MyTableModel getMyTableModel() {
		return myTableModel;
	}
	
}


⌨️ 快捷键说明

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