JavaTM 2 Platform
Standard Ed. 5.0

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

¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
AbstractTableModel, DefaultTableModel

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¿¡ ÀÖ´Â ¼¿ÀÇ °ªÀ» aValue·Î ¼³Á¤ÇÕ´Ï´Ù.
 

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

getRowCount

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

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

getColumnCount

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

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

getColumnName

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

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

getColumnClass

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

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

isCellEditable

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

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

getValueAt

Object  getValueAt(int rowIndex,
                  int columnIndex)
columnIndex¿Í rowIndex¿¡ ÀÖ´Â ¼¿ÀÇ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

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

setValueAt

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

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

addTableModelListener

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

ÆĶó¹ÌÅÍ:
l - TableModelListener

removeTableModelListener

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

ÆĶó¹ÌÅÍ:
l - TableModelListener

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.