JavaTM 2
Platform
Std.  Ed.  v1. 4.0

javax.swing.table
ÀÎÅÍÆäÀ̽º TableModel

±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
AbstractTableModel

public interface TableModel

TableModel ÀÎÅÍÆäÀ̽º´Â JTable °¡ Å×ÀÌºí µ¥ÀÌÅÍ ¸ðµ¨À» Á¶»çÇϱâ À§Çؼ­(¶§¹®¿¡) »ç¿ëÇÏ´Â ¸Þ¼Òµå¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

JTable ´Â ´ÙÀ½°ú °°Àº ¸î ÁÙ±âÀÇ Äڵ带 »ç¿ëÇØ,TableModel ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â ÀÓÀÇÀÇ µ¥ÀÌÅÍ ¸ðµ¨À» Ç¥½ÃÇϵµ·Ï(µíÀÌ) ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

  	TableModel myData = new MyTableModel(); 
  	JTable table = new JTable(myData);
  

ÀÚ¼¼ÇÑ °ÍÀº ¡¸The Java Tutorial¡¹ÀÇ ¼½¼Ç¡¸Creating a Table Model¡¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

°ü·Ã Ç׸ñ:
JTable

¸Þ¼ÒµåÀÇ °³¿ä
 void addTableModelListener (TableModelListener  l)
          µ¥ÀÌÅÍ ¸ðµ¨ÀÌ º¯°æµÉ ¶§¸¶´Ù ÅëÁöµÇ´Â ¸®½ºÆ®¿¡ ûÃëÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù.
 Class getColumnClass (int columnIndex)
          ¿­ÀÇ ¼¿Ä¡ÀÇ °¡Àå ¸íÈ®ÇÑ ½´ÆÛ Ŭ·¡½º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getColumnCount ()
          ¸ðµ¨ÀÇ ·Ä¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String getColumnName (int columnIndex)
          columnIndex ¿¡ ÀÖ´Â ¿­ÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù.
 int getRowCount ()
          ¸ðµ¨ÀÇ Çà¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getValueAt (int rowIndex, int columnIndex)
          columnIndex ¿Í rowIndex ¿¡ ÀÖ´Â ¼¿ÀÇ °ªÀ» µ¹·ÁÁÝ´Ï´Ù.
 boolean isCellEditable (int rowIndex, int columnIndex)
          rowIndex,columnIndex ¿¡ À§Ä¡ÇÏ´Â ¼¿ÀÌ ÆíÁý °¡´ÉÇÑ °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void removeTableModelListener (TableModelListener  l)
          µ¥ÀÌÅÍ ¸ðµ¨ÀÌ º¯°æµÉ ¶§¸¶´Ù ÅëÁöµÇ´Â ¸®½ºÆ®·ÎºÎÅÍ Ã»ÃëÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.
 void setValueAt (Object  aValue, int rowIndex, int columnIndex)
          columnIndex ¿Í rowIndex ¿¡ ÀÖ´Â ¼¿ÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
 

¸Þ¼ÒµåÀÇ »ó¼¼

getRowCount

public int getRowCount()
¸ðµ¨ÀÇ Çà¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. JTable ´Â ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇØ, Ç¥½ÃÇÒ Çʿ䰡 ÀÖ´Â Çà¼ö¸¦ ÆÇ´ÜÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ·»´õ¸µÁß¿¡ ºó¹øÇÏ°Ô ºÒ·Á °¡¹Ç·Î, ó¸®ÀÇ ¼Óµµ°¡ ÇÊ¿äÇÕ´Ï´Ù.

¹Ýȯ°ª:
¸ðµ¨ÀÇ Çà¼ö
°ü·Ã Ç׸ñ:
getColumnCount()

getColumnCount

public int getColumnCount()
¸ðµ¨ÀÇ ·Ä¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. JTable ´Â ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇØ, µðÆúÆ®·Î »ý¼º ¹× Ç¥½ÃÇÒ Çʿ䰡 ÀÖ´Â ·Ä¼ö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

¹Ýȯ°ª:
¸ðµ¨ÀÇ ·Ä¼ö
°ü·Ã Ç׸ñ:
getRowCount()

getColumnName

public String  getColumnName(int columnIndex)
columnIndex ¿¡ ÀÖ´Â ¿­ÀÇ À̸§À» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Å×À̺íÀÇ ¿­Çì´õ¸íÀ» ÃʱâÈ­Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. ÀÌ À̸§Àº ÀÏÀÇÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Å×À̺íÀÇ 2 °³ÀÇ ¿­ÀÌ °°Àº À̸§À» °¡Áö´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
columnIndex - ¿­ÀÇ À妽º
¹Ýȯ°ª:
¿­ÀÇ À̸§

getColumnClass

public Class  getColumnClass(int columnIndex)
¿­ÀÇ ¼¿Ä¡ÀÇ °¡Àå ¸íÈ®ÇÑ ½´ÆÛ Ŭ·¡½º¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â JTable ¿¡ ÀÇÇØ »ç¿ëµÇ¾î ¿­ÀÇ µðÆúÆ®ÀÇ ·»´õ¸µ ¹× ¿¡µðÅ͸¦ ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
columnIndex - ¿­ÀÇ À妽º
¹Ýȯ°ª:
¸ðµ¨ÀÇ »óÀ§ Ŭ·¡½º¿¡ °øÅëÀÇ ¿ÀºêÁ§Æ®Ä¡

isCellEditable

public boolean isCellEditable(int rowIndex,
                              int columnIndex)
rowIndex,columnIndex ¿¡ À§Ä¡ÇÏ´Â ¼¿ÀÌ ÆíÁý °¡´ÉÇÑ °æ¿ì¿¡ true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¼¿ÀÇ setValueAt ´Â ±× ¼¿ÀÇ °ªÀ» º¯°æÇÏÁö ¾Ê½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
rowIndex - Ä¡°¡ Á¶È¸µÇ´Â Çà
columnIndex - Ä¡°¡ Á¶È¸µÇ´Â ¿­
¹Ýȯ°ª:
¼¿ÀÌ ÆíÁý °¡´ÉÇÑ °æ¿ì´Â true
°ü·Ã Ç׸ñ:
setValueAt(java.lang.Object, int, int)

getValueAt

public Object  getValueAt(int rowIndex,
                         int columnIndex)
columnIndex ¿Í rowIndex ¿¡ ÀÖ´Â ¼¿ÀÇ °ªÀ» µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
rowIndex - Ä¡°¡ Á¶È¸µÇ´Â Çà
columnIndex - Ä¡°¡ Á¶È¸µÇ´Â ¿­
¹Ýȯ°ª:
ÁöÁ¤µÈ ¼¿ÀÇ Object Ä¡

setValueAt

public void setValueAt(Object  aValue,
                       int rowIndex,
                       int columnIndex)
columnIndex ¿Í rowIndex ¿¡ ÀÖ´Â ¼¿ÀÇ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
aValue - »õ·Î¿î °ª
rowIndex - Ä¡°¡ º¯°æµÇ´Â Çà
columnIndex - Ä¡°¡ º¯°æµÇ´Â ¿­
°ü·Ã Ç׸ñ:
getValueAt(int, int) , isCellEditable(int, int)

addTableModelListener

public void addTableModelListener(TableModelListener  l)
µ¥ÀÌÅÍ ¸ðµ¨ÀÌ º¯°æµÉ ¶§¸¶´Ù ÅëÁöµÇ´Â ¸®½ºÆ®¿¡ ûÃëÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
l - TableModelListener

removeTableModelListener

public void removeTableModelListener(TableModelListener  l)
µ¥ÀÌÅÍ ¸ðµ¨ÀÌ º¯°æµÉ ¶§¸¶´Ù ÅëÁöµÇ´Â ¸®½ºÆ®·ÎºÎÅÍ Ã»ÃëÀÚ¸¦ »èÁ¦ÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
l - TableModelListener

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.