Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- iBatis
- express for node.js
- ajax
- ror실행
- Eclipse
- rss
- 메일왕창보내는법
- 베트남어
- 명사 추출기
- 명사 뽑아내기
- docker
- scala
- Node.js
- php thumbnail
- 도커
- flex3
- 스킨 스쿠버
- Cross
- php
- 나의 프로젝트
- 책이야기
- Lift
- 명사 분석기
- node.js web framework
- 주식이야기
- nodejs express
- 나의 취미
- C/C++
- 디즈니씨
- ejb
Archives
- Today
- Total
nkdk의 세상
테이블에 그림을 넣고 싶으십니까? 정렬을? 패널을? 본문
디폴트 모델로는 안 들어가죠?
import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class EditableColumn {
public static void main(String args[]) {
TableModel model = new AbstractTableModel() {
Icon icon1 = new ImageIcon("TreeCollapsed.gif");
Icon icon2 = new ImageIcon("TreeExpanded.gif");
Object rowData[][] = {
{ new Integer(1), "ichi", Boolean.TRUE,
new Date("01/01/2000"), icon1 },
{ new Integer(2), "ni", Boolean.TRUE,
new Date("04/15/1999"), icon2 },
{ new Integer(3), "san", Boolean.FALSE,
new Date("12/07/1941"), icon2 },
{ new Integer(4), "shi", Boolean.TRUE,
new Date("02/29/2000"), icon1 },
{ new Integer(5), "go", Boolean.FALSE,
new Date("05/23/1995"), icon1 }, };
// String columnNames[] = { "English", "Japanese", "Boolean", "Date",
// "ImageIcon" };
// Object aaa[][] = { {new Integer(333), {"dasdlasd"}} };
public int getColumnCount() {
// return columnNames.length;
return 4;
}
public String getColumnName(int column) {
// return columnNames[column];
return null;
}
public int getRowCount() {
return rowData.length;
}
public Object getValueAt(int row, int column) {
return rowData[row][column];
}
public Class getColumnClass(int column) {
System.out.println(getValueAt(0, column).getClass());
return (getValueAt(0, column).getClass());
}
public void setValueAt(Object value, int row, int column) {
rowData[row][column] = value;
// aaa[row][column] = value;
}
public boolean isCellEditable(int row, int column) {
// return (column != 4);
boolean sw = false;
if(column == 2)
sw = true;
return sw;
}
};
JFrame frame = new JFrame("AbstractModel Test");
JTable table = new JTable(model);
JScrollPane scrollPane = new JScrollPane(table);
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
frame.setSize(400, 150);
frame.setVisible(true);
}
}
이렇게 하시면 됩니다. ^_^
import java.awt.*;
import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
public class EditableColumn {
public static void main(String args[]) {
TableModel model = new AbstractTableModel() {
Icon icon1 = new ImageIcon("TreeCollapsed.gif");
Icon icon2 = new ImageIcon("TreeExpanded.gif");
Object rowData[][] = {
{ new Integer(1), "ichi", Boolean.TRUE,
new Date("01/01/2000"), icon1 },
{ new Integer(2), "ni", Boolean.TRUE,
new Date("04/15/1999"), icon2 },
{ new Integer(3), "san", Boolean.FALSE,
new Date("12/07/1941"), icon2 },
{ new Integer(4), "shi", Boolean.TRUE,
new Date("02/29/2000"), icon1 },
{ new Integer(5), "go", Boolean.FALSE,
new Date("05/23/1995"), icon1 }, };
// String columnNames[] = { "English", "Japanese", "Boolean", "Date",
// "ImageIcon" };
// Object aaa[][] = { {new Integer(333), {"dasdlasd"}} };
public int getColumnCount() {
// return columnNames.length;
return 4;
}
public String getColumnName(int column) {
// return columnNames[column];
return null;
}
public int getRowCount() {
return rowData.length;
}
public Object getValueAt(int row, int column) {
return rowData[row][column];
}
public Class getColumnClass(int column) {
System.out.println(getValueAt(0, column).getClass());
return (getValueAt(0, column).getClass());
}
public void setValueAt(Object value, int row, int column) {
rowData[row][column] = value;
// aaa[row][column] = value;
}
public boolean isCellEditable(int row, int column) {
// return (column != 4);
boolean sw = false;
if(column == 2)
sw = true;
return sw;
}
};
JFrame frame = new JFrame("AbstractModel Test");
JTable table = new JTable(model);
JScrollPane scrollPane = new JScrollPane(table);
frame.getContentPane().add(scrollPane, BorderLayout.CENTER);
frame.setSize(400, 150);
frame.setVisible(true);
}
}
이렇게 하시면 됩니다. ^_^