//package item;
import java.awt.Dimension;
import java.awt.HeadlessException;
import java.awt.Point;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.xml.crypto.Data;
//import db.Conn;
import java.awt.Rectangle;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
public class Manager extends JFrame {
String xnamearr[]={"课程编号","课程名称","开课时间"};
DefaultTableModel model;
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JButton jButton = null;
private JButton jButton1 = null;
private JButton jButton2 = null;
private JTable jTable = null;
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setLocation(new Point(20, 0));
jButton.setText("修改信息");
jButton.setSize(new Dimension(100, 30));
}
return jButton;
}
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setLocation(new Point(140, 0));
jButton1.setText("删除信息");
jButton1.setSize(new Dimension(100, 30));
}
return jButton1;
}
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setLocation(new Point(260, 0));
jButton2.setText("显示全部");
jButton2.setSize(new Dimension(100, 30));
}
return jButton2;
}
// private void Debark() {
// Conn conn=null;
// ResultSet rs=null;
// String sql=null;
// conn=new Conn();
// sql= "select * from message where =";
// rs=conn.executeQuery(sql);
//
// try {
// if (rs.next())
// {
//
// }
// else
// JOptionPane.showMessageDialog(null,"无对应信息");
// } catch (HeadlessException e) {
// e.printStackTrace();
// } catch (SQLException e) {
// e.printStackTrace();
// }
// }
private JTable getJTable() {
if (jTable == null) {
model=new DefaultTableModel();
jTable = new JTable(model);
model.setDataVector(getVector(), getVe());//model 传入的是数据库的二维数组 和列的数组!
// jTable.setBounds(new Rectangle(17, 97, 341, 82));
}
return jTable;
}
private JScrollPane getscol(){
JScrollPane sco=new JScrollPane(getJTable());
sco.setBounds(new Rectangle(17, 97, 341, 82));
return sco;
}
public Vector getVe(){
Vector ve=new Vector();
for (int i = 0; i < xnamearr.length; i++) {
ve.add(xnamearr[i]);
}
return ve;
}
private Vector getVector(){
Vector getVector=new Vector();
getVector.add(getVe());
return getVector;
}
public static void main(String[] args) {
// TODO 自动生成方法存根
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Manager thisClass = new Manager();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
public Manager() {
super();
initialize();
}
private void initialize() {
this.setSize(400, 300);
this.setContentPane(getJContentPane());
this.setTitle("管理员系统");
}
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJButton2(), null);
jContentPane.add(getscol(), null);
}
return jContentPane;
}
}
//只需要调用model.setDataVector(传入数据库的二维数组,以及对应的列名称一维数组就可以了);
//如果实现按钮功能只需要做一个model的 get方法然后通过监听实现数据的变更
//只要你能正确获取数据就很简单了
//记得把我注释的部分取消
做Swing,请研究以下内容:
1,beansbinding Bean绑定工具包,能够将POJO数据Model绑定到界面组件上,同时界面组件之间也可以进行属性绑定。
2,Swing application framework。Swing应用程序框架
3,swingx 界面控件扩展包。
final Object[][] columnData = {};
final String[] columnName =
{ "主叫号码","被叫号码", "拨号开始时间", "客户姓名", "通话开始时间", "呼叫结果", "通话记录", "坐席号", "坐席组号","通话时长"};
DefaultTableModel dtm = new DefaultTableModel(columnData, columnName);
JTable recordTable = new JTable(dtm);
Object[] data ={"1","2","3","4","5","6","7","8","9","10"}//这里 可以从数据库得到 通过list循环把所有数据add进去
dtm.addRow(data);
你的数据表message是什么结构的,都有哪些列?
我要先设计JTable的模板才能往里添加数据
这个我套用以前的程序,应该很容易改出来