package com.oraclejava.exam3;
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
public class JaFrm7 extends JFrame {
private static final String[] HEADER =
{"이름","나이","성별"};
public JaFrm7(String sTitle) {
setTitle(sTitle);
setBounds(10,10,370,120);
DefaultTableModel tm = new DefaultTableModel(HEADER, 0/*row count*/);
JTable jTable = new JTable(tm);
JScrollPane jScrollPane = new JScrollPane(jTable);
jScrollPane.setPreferredSize(new Dimension(350, 70));
JPanel jPanel = new JPanel();
jPanel.add(jScrollPane);
add(jPanel, BorderLayout.CENTER);
Object[][] data = {
{"홍길순", "65", "Female", "1825"},
{"홍길동", "65", "male", "1835"},
{"홍길찬", "65", "male", "1855"},
{"홍길영", "65", "Female", "1855"},
{"홍길선", "65", "Female", "1855"},
};
// 열추가
tm.addColumn("생년월일");
// 행추가
for(int i=0; i<data.length; i++) {
tm.addRow(data[i]);
}
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true); // 마지막에
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JaFrm7 frm = new JaFrm7("JTable");
}
}
'개발속이야기 > Java' 카테고리의 다른 글
JTable 재정의 예제 (0) | 2017.12.28 |
---|---|
JTable DefaultTableCellRenderer 예제 (0) | 2017.12.28 |
JFrame 이미지 선택 테스트 (0) | 2017.12.28 |
JFrame Image 이미지 예제 (0) | 2017.12.28 |
JFrame JComboBox 예제 (0) | 2017.12.28 |