그네 JTable을 사용하여 데이터를 테이블 목록으로 표시합니다. 테이블에 사용 데이터는 보조 문자열 배열입니다.
▣ 스윙버튼.java
import java.awt.BorderLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.table.DefaultTableModel;
class SwingJTable extends JPanel implements MouseListener {
private static final long serialVersionUID = 1L;
JTable jtable;
public SwingJTable() {
setLayout(new BorderLayout());
final String() columns = { "이름", "학과", "과목" };
final String()() data = {
{ "한길", "컴퓨터과학", "Python" },
{ "두길", "컴퓨터공학", "Java" },
{ "세길", "소프트웨어공학", "C++" },
{ "홍길동", "전산과", "C#" } };
DefaultTableModel model = new DefaultTableModel(data, columns);
jtable = new JTable(model);
jtable.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
jtable.addMouseListener(this);
JScrollPane spane = new JScrollPane(jtable);
add(spane, BorderLayout.CENTER);
}
public static void main(String() args) {
JFrame f = new JFrame("Swing JTable");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SwingJTable jt = new SwingJTable();
f.add(jt);
f.setSize(300, 200);
f.setVisible(true);
}
public void mouseClicked(MouseEvent me) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
}
▣ 결과 화면
