Jtable Áú¹® ÀÔ´Ï´Ù.


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :±èÁ¤¿ì 1999³â 10¿ù 15ÀÏ 20:01:46

¾È³çÇϼ¼¿ä
½ºÀ® jtable À» ¾²°í Àִµ¥¿ä.
äÆÃÀ» ¸¸µé°í ÀÖ½À´Ï´Ù.
¼­¹ö¿¡¼­ Á¢¼ÓÀÚÀÇ ¸®½ºÆ®¸¦ table·Î ±¸Çö ÇÏ·Á´Â °ÍÀÔ´Ï´Ù.
Á¢¼ÓÇÒ¶§ ¸¶´Ù ¸®½ºÆ®´Â Çϳª¾¿ ºÒ¾î³ª¾ß ÇÕ´Ï´Ù.
¶§¹®¿¡ ÃʱâÈ­¸¦ ÇØÁÙ¼ö°¡ ¾ø½À´Ï´Ù.
´ÙÀ½°ú °°ÀÌ ÇØÁÖ¾ú½À´Ï´Ù.
JTable table ·Î ¼±¾ðÀ» Çß½À´Ï´Ù.
table À» MyTableModel extends AbstractTableModel ·Î ¸¸µé¾î ÁÖ¾ú½À´Ï´Ù.


MyTableModel ˼
final String[] columnNames = {"ÀÌ ¸§", "À̸ÞÀÏ", "½Ã °£", "·Î±×ÀÎ"};
public Object[][] data = new Object[3][4];
·Î ÇØÁÖ¾ú½À´Ï´Ù.


Å×½ºÆ®·Î ¹öÆ°À» ´©¸¦¶§ ´ÙÀ½ ÇÔ¼ö°¡ È£ÃâµË´Ï´Ù.
public MyTableModel(int col, Toolkit toolkit)
{
try
{
data = new Object[col][4];
this.toolkit = toolkit;
for(int i=1; i < col; i++)
putDataValue();
}
catch(Exception e)
{
toolkit.beep();
}
}
ÀÌ·±½ÄÀ¸·Î row ¸¦ Áõ°¡ ½ÃÄÑÁÖ¾ú´Âµ¥ Àß ¾ÊµÇ³×¿ä.
°®°¡Áö ¹æ¹ýÀ» ´Ù½áº¸¾Ò½À´Ï´Ù.


Ȥ½Ã ¸ô¶ó ¼Ò½º¸¦ ÷ºÎ ÇÕ´Ï´Ù.
°¨»çÇÕ´Ï´Ù.


import java.awt.*;
import java.util.*;
import java.text.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.*;
//import javax.swing.jlist.*;


class TableTest extends JFrame
{
JTable table;
Toolkit toolkit;
JButton jb;
MyTableModel model;
JScrollPane scrollPane;


protected void putDataToMyModel()
{
//toolkit.beep();


model = new MyTableModel(5, toolkit);
//model.putDataValue();
//model.fireTableRowsUpdated(1,5);
model.fireTableDataChanged();
table = new JTable(model);


}


public TableTest()
{
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
toolkit = Toolkit.getDefaultToolkit();


jb = new JButton("´Ã¸®±â");
jb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
putDataToMyModel();
}
});


model = new MyTableModel();
model.putDataValue();
table = new JTable(model);
model.fireTableDataChanged();
scrollPane = new JScrollPane(table);


JPanel contentPane = new JPanel();
contentPane.setLayout(new BorderLayout());
contentPane.setPreferredSize(new Dimension(300, 300));
contentPane.add(scrollPane, BorderLayout.CENTER);
contentPane.add(jb, BorderLayout.SOUTH);
setContentPane(contentPane);


}
public static void main(String[] args)
{
TableTest frame = new TableTest();
frame.pack();
frame.setVisible(true);


}
}
class MyTableModel extends AbstractTableModel
{
final String[] columnNames = {"ÀÌ ¸§", "À̸ÞÀÏ", "½Ã °£", "·Î±×ÀÎ"};
public Object[][] data;
private int nCount = 0;
Toolkit toolkit;
public MyTableModel()
{
data = new Object[3][4];
toolkit = Toolkit.getDefaultToolkit();
}
public MyTableModel(int col, Toolkit toolkit)
{
try
{
data = new Object[col][4];
this.toolkit = toolkit;
for(int i=1; i < col; i++)
putDataValue();
}
catch(Exception e)
{
toolkit.beep();
}
}


public void putDataValue()//String str, String str1, int a, int b)
{
try
{
Date currentDate = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("s",Locale.getDefault());
formatter.applyPattern("HH:mm:ss yyyy/MM/dd EEE¿äÀÏ");


data[nCount][0] = "±èÁ¤¿ì";
data[nCount][1] = "improve@softnra.co.kr";
data[nCount][2] = new String((String)formatter.format(currentDate));
data[nCount++][3] = new Boolean(true);
}
catch(ArrayIndexOutOfBoundsException e)
{
toolkit.beep();
}
}


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

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


public String getColumnName(int col)
{
return columnNames[col];
}


public Object getValueAt(int row, int col)
{
return data[row][col];
}

public Class getColumnClass(int c)
{
return getValueAt(0, c).getClass();
}

public boolean isCellEditable(int row, int col)
{
if (col < 2)
{
return false;
}
else
{
return true;
}
}
public void setValueAt(Object value, int row, int col)
{
}
}
//}


´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
HTML ÅÂ±× Æ÷ÇÔ ¿©ºÎ: HTML ¹®¼­ÀÏ °æ¿ì üũ
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]