JTable 클래스 를 생성 할 때 AbstractTableModel 클래스 를 상속 받 아 구현 된 클래스 를 인자 로 전달 하 여 각 테이블 셀 에 데이터 를 체 울 때 사용 한다 . AbstractTableModel 클래스 는 추상 클래스 로 public int getColumnCount ( ) , public int getRowCount ( ) , public Object getValueAt ( int row , int col ) 메소드 를 구현 해야 한다 . View 클래스 : showMultiplication import java . awt . BorderLayout ; import java . awt . Container ; import javax . swing . JFrame ; import javax . swing . JScrollPane ; import javax . swing . JTable ; public class ShowMultiplication extends JFrame { private static final long serialVersionUID = 1 L ; private int width = 600 ; private int height = 200 ; public ShowMultiplication ( ) { setTitle ( " Multiplication Table "); setSize ( width , height ) ; setVisible ( true ) ; setDefaultCloseOperation ( EXIT _ ON _ CLOSE ) ; G e tMultiplicationTableModel model = new G e tMultiplicationTableModel ( 2 , 9 ) ; JTable table = new JTable ( model ) ; Container content = getContentPane ( ) ; content . add ( new JScrollPane ( table ) , BorderLayout . CENTER ) ; } public static void main ( String [ ] args ) { new ShowMultiplication ( ) ; }} TableModel 클래스 : G e t M u l t i plicationTableModelimport javax . swing . table . AbstractTableModel ; public class G e tMultiplicationTableModel extends AbstractTableModel { private static final long serialVersionUID = 1 L ; private int start ; private int end ; public G e tMultiplicationTableModel ( int min , int max ) { this . start = min ; this . end = max ; } @ Override public int getColumnCount ( ) { / / TODO Auto - generated method stub return end - start + 1 ; } @ Override public int getRowCount ( ) { return 8 ; } @ Override public Object getValueAt ( int row , int col ) { int m = row + 2 ; int n = start + col ; return n + " * " + m + " = " + n * m ; }} [ 위 코드 의 실행 파일 ] ShowMulitplication . jar