📄 testtable.java
字号:
package com.test;
import javax.swing.*;
import com.resource.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
public class TestTable extends JFrame implements ActionListener{
UserManager um=new UserManager();
JLabel l=new JLabel("请输入你要查找的姓名");
JTextField tf=new JTextField();
JRadioButton rb1=new JRadioButton("模糊查询");
JRadioButton rb2=new JRadioButton("精确查询");
JButton ok=new JButton("确定");
JButton cancel=new JButton("取消");
String[] columnNames = {"id","name","password"};
String[][] ut=new String[10][3];
JTable t=new JTable(ut,columnNames);
TestTable(){
super("search users");
this.setSize(1200,800);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
rb1.addActionListener(this);
rb2.addActionListener(this);
ok.addActionListener(this);
cancel.addActionListener(this);
tf.setSize(30,10);
tf.setText(" ");
Container c=this.getContentPane();
JPanel p=new JPanel();
p.add(l);
p.add(tf);
p.add(rb1);
p.add(rb2);
p.add(ok);
p.add(cancel);
p.add(t);
c.add(p,BorderLayout.NORTH);
JScrollPane scrollPane = new JScrollPane(t);
t.setPreferredScrollableViewportSize(new Dimension(300, 80));
t.setCellSelectionEnabled(true);
c.add(scrollPane,BorderLayout.SOUTH);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e){
ArrayList l=new ArrayList();
User u=new User();
for(int i=0;i<t.getRowCount();i++)
for(int j=0;j<t.getColumnCount();j++)
t.setValueAt("",i,j);
if (e.getSource()==ok)
if (rb1.isSelected())
if (tf.getText()!=null)
{
try{
l=this.um.searchUserByNameUnExactly(tf.getText().trim());
Iterator it=l.iterator();
while(it.hasNext())
{
u=(User)it.next();
System.out.println(u.getId()+" "+u.getName());
}
}catch(Exception ee){System.out.println("null pointer exception");}
if (l!=null)
for(int i=0;i<l.size();i++)
{
u=(User)l.get(i);
t.setValueAt(u.getId(), i, 0);
t.setValueAt(u.getName(),i,1);
t.setValueAt(u.getPassword(), i,2);
}
}
}
public static void main(String[] args){
TestTable tt=new TestTable();
tt.um.addUser(new User("111","tom","111"));
tt.um.addUser(new User("222","tracy","222"));
tt.um.addUser(new User("333","lisa","333"));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -