📄 center.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 + -