Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.gui > #3152

hi friends.please help

From "mamta81" <mamta81@THRWHITE.remove-dii-this>
Subject hi friends.please help
Message-ID <a37dd7a2-d3dc-4dc0-b096-38894bbb3ba9@v46g2000hsv.googlegroups.com> (permalink)
Newsgroups comp.lang.java.gui
Date 2011-04-27 15:43 +0000
Organization TDS.net

Show all headers | View raw


  To: comp.lang.java.gui
I am trying t make a jTable Using Abstract TableModel. But my JTable
doesnot appear on the frame.I have written two classes  myTable and
jTable2 .My code is given below:


import javax.swing.*;
import java.awt.*;

public class myTable {
	public static void main(String args[]){
		JTable2 tbl2=new JTable2();
		JTable  aTbl=new JTable(tbl2);
		aTbl.updateUI();
		aTbl.setVisible(true);
		JFrame frame=new JFrame("Jtable using AbstractTableModel");
		JPanel pan=new JPanel();
		JScrollPane scp=new JScrollPane();
		scp.add(aTbl);
		pan.add(scp);
		frame.getContentPane().add(pan);
		frame.setVisible(true);
		frame.pack();
	}

}






import javax.swing.*;
import java.sql.*;
import java.util.*;
import javax.swing.table.*;

public class JTable2 extends AbstractTableModel{
	Connection con;
	Statement stmt;
	ResultSet rs;
	int columns;
	Vector allRows;
	Vector row=new Vector();
	String [] columnNames={"ID_CODE","NAME","SECTION"};

	public JTable2(){
		// connect to database
		try{
		db_connect();
		getData();
		}catch(Exception ex){
			ex.printStackTrace();
		}

	}
	void db_connect() throws SQLException{
		try{
			Class.forName("oracle.jdbc.driver.OracleDriver");
	
con=DriverManager.getConnection("jdbc:oracle:thin:@158.144.71.242:1521:dbadp","payroll","sush");
			System.out.println("Connected");
		}catch(Exception ex){
			ex.printStackTrace();
		}
	}
	void getData() throws SQLException {
		try{
			stmt=con.createStatement();
			rs=stmt.executeQuery("select idcode,id_name,sec_code from
employee");
			ResultSetMetaData rsMetaData=rs.getMetaData();
			columns=rsMetaData.getColumnCount();
			allRows=new Vector();
			while(rs.next()){
				Vector newRow=new Vector();
				for(int i=1;i<=columns;i++){
					newRow.addElement(rs.getObject(i));
					}
				allRows.addElement(newRow);
					}

		}catch (Exception ex){
			ex.printStackTrace();
		}
	}
	public int getRowCount(){
		return allRows.size();
	}
	public int getColumnCount(){
		return columns;
	}
	public Object getValueAt(int aRow,int aColumn){
		row=(Vector) allRows.elementAt(aRow);
		return row.elementAt(aColumn);
	}
	  public boolean isCellEditable(int row, int col){
		    return false;
		  }

}

---
 * Synchronet * The Whitehouse BBS --- whitehouse.hulds.com --- check it out free usenet!
--- Synchronet 3.15a-Win32 NewsLink 1.92
Time Warp of the Future BBS - telnet://time.synchro.net:24

Back to comp.lang.java.gui | Previous | Next | Find similar | Unroll thread


Thread

hi friends.please help "mamta81" <mamta81@THRWHITE.remove-dii-this> - 2011-04-27 15:43 +0000

csiph-web