求JAVA代码:如何将搜索结果显示到JTable中?
我想实现这样一个功能:比如我在一个对话框中输入一个人的名字,回车后,程序会将数据库中符合条件的搜索结果显示到一个JTable中....
我想实现这样一个功能: 比如我在一个对话框中输入一个人的名字,回车后,程序会将数据库中符合条件的搜索结果显示到一个JTable中.
展开
1个回答
展开全部
//给你个小例子看看
import
java.awt.BorderLayout;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import
javax.swing.*;
import
javax.swing.table.DefaultTableModel;
public
class
TableTest
implements
ActionListener{
JFrame
frame
=
new
JFrame("JTable
Test");
JButton
button
=
new
JButton("增加");
JTextField
fname
=
new
JTextField(20);
JTextField
lname
=
new
JTextField(20);
JPanel
north
=
new
JPanel();
JLabel
l1
=
new
JLabel("姓名");
JLabel
l2
=
new
JLabel("联系方式");
DefaultTableModel
dtm
=
new
DefaultTableModel(0,
2);
JTable
table
=
new
JTable(dtm);
JScrollPane
jsp
=
new
JScrollPane(table);
String
[]
temp
=
new
String[2];
public
void
init()
{
frame.setBounds(200,
200,
640,
480);
frame.setLayout(new
BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
north.add(l1);
north.add(fname);
north.add(l2);
north.add(lname);
button.addActionListener(this);
north.add(button);
dtm.setColumnIdentifiers(new
String[]
{"姓名",
"联系方式"});
frame.add(north,
BorderLayout.NORTH);
frame.add(jsp,
BorderLayout.CENTER);
frame.setVisible(true);
}
public
static
void
main(String[]
args)
{
TableTest
tt
=
new
TableTest();
tt.init();
}
public
void
actionPerformed(ActionEvent
e)
{
temp[0]
=
fname.getText();
temp[1]
=
lname.getText();
System.out.print(dtm.getRowCount());
dtm.insertRow(dtm.getRowCount(),
temp);
}
}
import
java.awt.BorderLayout;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import
javax.swing.*;
import
javax.swing.table.DefaultTableModel;
public
class
TableTest
implements
ActionListener{
JFrame
frame
=
new
JFrame("JTable
Test");
JButton
button
=
new
JButton("增加");
JTextField
fname
=
new
JTextField(20);
JTextField
lname
=
new
JTextField(20);
JPanel
north
=
new
JPanel();
JLabel
l1
=
new
JLabel("姓名");
JLabel
l2
=
new
JLabel("联系方式");
DefaultTableModel
dtm
=
new
DefaultTableModel(0,
2);
JTable
table
=
new
JTable(dtm);
JScrollPane
jsp
=
new
JScrollPane(table);
String
[]
temp
=
new
String[2];
public
void
init()
{
frame.setBounds(200,
200,
640,
480);
frame.setLayout(new
BorderLayout());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
north.add(l1);
north.add(fname);
north.add(l2);
north.add(lname);
button.addActionListener(this);
north.add(button);
dtm.setColumnIdentifiers(new
String[]
{"姓名",
"联系方式"});
frame.add(north,
BorderLayout.NORTH);
frame.add(jsp,
BorderLayout.CENTER);
frame.setVisible(true);
}
public
static
void
main(String[]
args)
{
TableTest
tt
=
new
TableTest();
tt.init();
}
public
void
actionPerformed(ActionEvent
e)
{
temp[0]
=
fname.getText();
temp[1]
=
lname.getText();
System.out.print(dtm.getRowCount());
dtm.insertRow(dtm.getRowCount(),
temp);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询