当前位置:编程学习 > JAVA >>

弄了两天的JTable就是找不到错误啊啊啊啊

求大神帮我看看哪的问题,数据库的数据出不来,刚开始时候是表头出不来,后来表头出来了 数据库里东西又出不来了。。。。
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;


import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.table.DefaultTableModel;



public class Stu_Manage extends JFrame
{

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JScrollPane scrollpane=null;
private JButton jButton = null;
private JButton jButton1 = null;
private JButton jButton2 = null;
private JButton jButton3 = null;
private JTable jTable1 = null;






/**
 * This is the default constructor
 */
public Stu_Manage()
{
super();
initialize();
}

/**
 * This method initializes this
 * 
 * @return void */
 
private void initialize()
{
this.setSize(463, 307);

this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.setVisible(true);

}
  
/**
 * This method initializes jContentPane
 * 
 * @return javax.swing.JPanel
 */
private JPanel getJContentPane()
{

jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.setBounds(18, 16, 420, 220);
 // jContentPane.add(scrollpane());
jContentPane.add(getJScrolloane());
//jContentPane.add(getJTable1(), null);
jContentPane.add(getJButton(), null);
jContentPane.add(getJButton1(), null);
jContentPane.add(getJButton2(), null);
jContentPane.add(getJButton3(), null);
// jContentPane.add(new JScrollPane(jTable));
jContentPane.add(getJTable1(), null);
jContentPane.add(getJTable1(), null);
jContentPane.add(getJTable1(), null);
jContentPane.add(getJTable1(), null);
jContentPane.add(getJTable1(), null);

return jContentPane;
}
private JScrollPane getJScrolloane(){

scrollpane=new JScrollPane();
scrollpane.setBounds(23, 21, 328, 193);
scrollpane.setViewportView(jTable1);

return scrollpane;

}
/**
 * This method initializes jTable
 * 
 * @return javax.swing.JTable
 */

/* jTable.setModel(mymodel); */

/**
 * This method initializes jButton
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton()
{

jButton = new JButton();
jButton.setBounds(new Rectangle(21, 227, 77, 30));
jButton.setText("插入");
jButton.addActionListener(new ActionListener()
{

public void actionPerformed(ActionEvent event)
{
jButtonActionPerformed(event);
}

});
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});

return jButton;
}

/**
 * This method initializes jButton1
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton1()
{
if (jButton1 == null)
{
jButton1 = new JButton();
jButton1.setBounds(new Rectangle(116, 226, 71, 29));
jButton1.setText("修改");
}
return jButton1;
}

/**
 * This method initializes jButton2
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton2()
{
if (jButton2 == null)
{
jButton2 = new JButton();
jButton2.setBounds(new Rectangle(212, 225, 74, 30));
jButton2.setText("删除");
}
return jButton2;
}

/**
 * This method initializes jButton3
 * 
 * @return javax.swing.JButton
 */
private JButton getJButton3()
{
if (jButton3 == null)
{
jButton3 = new JButton();
jButton3.setBounds(new Rectangle(315, 225, 71, 29));
jButton3.setText("返回");
jButton3.addActionListener(new ActionListener()
{

@Override
public void actionPerformed(ActionEvent event)
{
// TODO Auto-generated method stub
jButton3ActionPerformed(event);
}

});
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
return jButton3;
}

private void jButton3ActionPerformed(ActionEvent event)
{
// TODO Auto-generated method stub
ManagerFrm m = new ManagerFrm();
m.setVisible(true);
this.dispose();
}

private void jButtonActionPerformed(ActionEvent event)
{
// TODO Auto-generated method stub
Student_insert user_insert = new Student_insert();
user_insert.setVisible(true);
// this.dispose();

}

/**
 * This method initializes jTable1
 * 
 * @return javax.swing.JTable
 */


private JTable getJTable1()
{
String[] str = {"学号", "姓名", "性别", "年龄"};
Vector<String> colNames = new Vector<String>();
for (String c : str)
colNames.add(c);

Vector<Vector<String>> allRows = new Vector<Vector<String>>();

final String driver = "oracle.jdbc.driver.OracleDriver";
final String url = "jdbc:oracle:thin:@localhost:1521:xe";
final String user = "gongcheng";
final String password = "gongcheng";

Connection conn = null;
PreparedStatement stmt = null;
ResultSet result = null;

try
{
Class.forName(driver);
conn = DriverManager.getConnection(url, user, password);
String sql = "select * from student";
stmt = conn.prepareStatement(sql);
result = stmt.executeQuery(); 
Vector<String> row = new Vector<String>();
row.add(result.getString("StuId"));
row.add(result.getString("StuName"));
row.add(result.getString("StuSex"));
row.add(result.getString("StuAge"));
allRows.add(row);
} catch (Exception e)
{
}

DefaultTableModel tableModel = new DefaultTableModel();
tableModel.setDataVector(allRows,colNames);
//tableModel.addRow(colNames);
jTable1 = new JTable(tableModel);
//jTable1.getAutoResizeMode(); 
jTable1.setBounds(new Rectangle(23, 23, 325, 190));


// jContentPane.setVisible(true);

//JScrollPane scrollPane = new JScrollPane();
//scrollPane.setBounds(15, 13, 414, 208);
//scrollPane.setViewportView(jTable1);
//scrollPane.add(jTable1);
//this.getContentPane().add(scrollPane);
//this.setSize(400, 280);
//this.setVisible(true);
//this.getContentPane().add(new JScrollPane(jTable1));

return jTable1;
 

}






}  //  @jve:decl-index=0:visual-constraint="10,10"

// @jve:decl-index=0:visual-constraint="10,10"


--------------------编程问答-------------------- 发下效果图。。
公司电脑没有eclipse --------------------编程问答--------------------
不显示表。。。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,