AbstractSample.java Source code

Java tutorial

Introduction

Here is the source code for AbstractSample.java

Source

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.TableModel;

public class AbstractSample {
    public static void main(String args[]) {
        TableModel model = new AbstractTableModel() {
            Object rowData[][] = { { "one", "ichi" }, { "two", "ni" }, { "three", "san" }, { "four", "shi" },
                    { "five", "go" }, { "six", "roku" }, { "seven", "shichi" }, { "eight", "hachi" },
                    { "nine", "kyu" }, { "ten", "ju" } };

            Object columnNames[] = { "English", "Japanese" };

            public String getColumnName(int column) {
                return columnNames[column].toString();
            }

            public int getRowCount() {
                return rowData.length;
            }

            public int getColumnCount() {
                return columnNames.length;
            }

            public Object getValueAt(int row, int col) {
                return rowData[row][col];
            }
        };
        JFrame frame = new JFrame("Abstract Sample");
        JTable table = new JTable(model);
        JScrollPane scrollPane = new JScrollPane(table);
        frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
        frame.setSize(300, 150);
        frame.setVisible(true);
    }
}