java swing如何把获取的文本框值添加到Table表格中,能否给个简单的例子,急用!急用!谢谢
2个回答
展开全部
一个类似的例子,从数据库里取数据放table里,请参考。
package Libary;
import java.awt.Cursor;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class BorrowBookLog extends JFrame{
/**
*
*/
private static final long serialVersionUID = 5922888622610809963L;
String BBookName, BBookId;
JButton Borrow, Cancel;
Statement SearchStmt;
@SuppressWarnings({ "rawtypes", "unchecked" })
BorrowBookLog(){
ConDB CB3 = new ConDB();
CB3.connectionDB();
try {
SearchStmt = CB3.dbConn.createStatement();
} catch (SQLException e1) {
// TODO 自动生成的 catch 块
e1.printStackTrace();
}
DefaultTableModel tableModel = new DefaultTableModel();
String[] tableHeads= {"图书编号","图书名称","借阅人", "借阅时间"};
Vector cell;
Vector row = new Vector();
Vector tableHeadName = new Vector();
for(int i = 0;i<tableHeads.length;i++){
tableHeadName.add(tableHeads[i]);
}
try {
ResultSet s =SearchStmt.executeQuery("select * from BorrowedBooks where StudentId ="+ "'"+ StudentMainFrame.Name+"'");
while(s.next()){
cell = new Vector();
cell.add(s.getString("BookId"));
cell.add(s.getString("BookName"));
cell.add(s.getString("StudentId"));
cell.add(s.getString("BorrowedDate"));
row.add(cell);
BBookId = s.getString("BookId");
BBookName = s.getString("BookName");
}
} catch (SQLException e1) {
// TODO 自动生成的 catch 块
e1.printStackTrace();
}
setTitle("查询结果");
tableModel.setDataVector(row, tableHeadName);
JTable table = new JTable(tableModel);
table.setRowHeight(20);
table.setCursor(new Cursor(12));
getContentPane().setLayout(null);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setBounds(10, 10, 420, 200);
scrollPane.setCursor(new Cursor(12));
this.getContentPane().add(scrollPane);
setLocation(450,220);
setSize(450,300);
setVisible(true);
}
public static void mian(String args[]){
}
}
展开全部
添加组件我就不写了,这个数据列表模型对添加删除挺方便的
String[] value={"小1","小2","小3","小4","小5",};//列表框有这几个数
DefaultListModel<String>model=new DefaultListModel<>();//建立数据列表框模型
for(String tmp:value) {
model.addElement(tmp)}//向数据列表模型中添加元素
JList<Sting>jl=new JList<>(value);//创建列表框 这里面已经有值了(也就是第二行字符串数组),我们的目的是再往里面添加或者删除
model.addElement("添加元素");
jl.setmodel(model); //最后两行就是把“添加元素”这四个字方进列表框内了,如果想通过按钮这个方法也是可行的。
String[] value={"小1","小2","小3","小4","小5",};//列表框有这几个数
DefaultListModel<String>model=new DefaultListModel<>();//建立数据列表框模型
for(String tmp:value) {
model.addElement(tmp)}//向数据列表模型中添加元素
JList<Sting>jl=new JList<>(value);//创建列表框 这里面已经有值了(也就是第二行字符串数组),我们的目的是再往里面添加或者删除
model.addElement("添加元素");
jl.setmodel(model); //最后两行就是把“添加元素”这四个字方进列表框内了,如果想通过按钮这个方法也是可行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询