[Swing] JTable을 사용하여

그네 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) {
	}
}

결과 화면