Switch to full style
Graphics and animation Java code examples
Post a reply

JTable example

Sat Nov 27, 2010 11:57 pm

Following example show you how to use JTable class .It inserts rows and headers ,change the width of columns and color too .
Code:

import java
.awt.Color;
import java.awt.Dimension;
import java.util.Vector;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.JTableHeader;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableModel;

public class 
TableExample extends JTable {

    private static 
TableExample dataTable null;
    private static 
Vector<StringcolsNames;

    private 
TableExample() {
    }

    private 
TableExample(Object[] headersObject[][] rows) {

        
super(rowsheaders);
        
setShowGrid(true);
        
setAutoscrolls(true);
        
setSize(800600);
        
setColumnSelectionAllowed(true);
        
JTableHeader header getTableHeader();
        
header.setBackground(Color.BLUE);
        
SetColsWidth(this);
        
Dimension dim = new Dimension(201);
        
setIntercellSpacing(new Dimension(dim));
        
SetRowHight(this);
        
setAutoResizeMode(AUTO_RESIZE_OFF);
        
setModel(dataModel);
    }

    public static 
TableExample getInstance() {
        if (
dataTable == null) {
            
dataTable.createDatatableCols();
            
dataTable = new TableExample();

        }

        return 
dataTable;
    }

    public static 
TableExample getInstance(Object[] headersObject[][] rows) {
        if (
dataTable == null) {
            
dataTable.createDatatableCols();
            
dataTable = new TableExample(headersrows);

        }

        return 
dataTable;
    }

    public final static 
void createDatatableCols() {
        
colsNames = new Vector<String>();
        
colsNames.add("column name1");
        
colsNames.add("column name2");
        
colsNames.add("column name3");


        
colsNames.add("column name4");
        
colsNames.add("column name5");
        
colsNames.add("column name6");
        
colsNames.add("column name7");
        
colsNames.add("column name8");
        
//Class

        
colsNames.add("column name9");
        
colsNames.add("column name10");
        
colsNames.add("column name11");
        
colsNames.add("column name12");
        
colsNames.add("column name13");

        
colsNames.add("column name14");

    }

    public 
void updateDataModel(Vector<VectoriReservations) {

        
System.out.println("Cols number" colsNames.size());
        
System.out.println("Rows number" iReservations.size());

        
TableModel tableModel = new DefaultTableModel(iReservationscolsNames);

        
setModel(tableModel);
    }

    public 
void SetRowHight(JTable table) {
        
int height table.getRowHeight();
        
table.setRowHeight(height 10);
    }

    public 
void SetColsWidth(JTable table) {
        
TableColumnModel columnModel table.getColumnModel();
        
int width 100;
        
columnModel.setColumnMargin(10);

    }
}


 




Post a reply
  Related Posts  to : JTable example
 Jtable with multiple headings     -  
 JTable usage example with JPanel     -  

Topic Tags

Java Swing