well a Problem z is cuming when i make a JTable Dynamically..
what i am doing here is providing a txtbox,a Button n a JTable....
n want to show the Header n Data from the DataBase..but the code is showing the data but not the Header..
Plz help me..coz have tried many things..but itz not showing header..
JTable is inside ScrollPane
i am using Java 1.4 n Netbeans..
DataBase is Access(i think this doesnot matter..)
Expand|Select|Wrap|Line Numbers
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- String[] tableColumnsName=new String[100];
- str=jTextField1.getText();
- try
- {
- con1.rs =st_login.executeQuery("Select * from SEARCH where visit_id in(1,2,3,4)");
- java.sql.ResultSetMetaData rsmd = con1.rs.getMetaData();
- int colNo = rsmd.getColumnCount();
- System.out.println(colNo);
- for(int i=0;i<colNo;i++)
- {
- tableColumnsName[i]=rsmd.getColumnName(i+1);
- System.out.println(tableColumnsName[i]);
- }
- DefaultTableModel aModel = (DefaultTableModel) aTable.getModel();
- aModel.setColumnIdentifiers(tableColumnsName);
- for(int i=4;i<colNo;i++)
- {
- TableColumn t=new TableColumn(i,120);
- aTable.addColumn(t);
- JTableHeader th = new JTableHeader();
- th = aTable.getTableHeader();
- t.setHeaderValue(aModel.getColumnName(i-4));
- }
- while(con1.rs.next())
- {
- Object[] objects = new Object[colNo];
- for(int i=0;i<colNo;i++)
- {
- objects[i]=con1.rs.getObject(i+1);
- }
- aModel.addRow(objects);
- }
- aTable.setModel(aModel);
- }
- catch(Exception e)
- {
- }
- }
Cheerzz!!