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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | package JTable; import java.awt.event.MouseAdapter; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelListener; import javax.swing.table.DefaultTableModel; public class JTableExam extends JFrame { JPanel contentPane; //1 == JPanel contentPane = null; < 동일 // infoScrollPane 붙임 JScrollPane infoScrollPane; // 4 // searchResultTable를 붙임 JTable searchResultTable; //5 // 만들떄 tableModel 필요 DefaultTableModel tableModel; //6 public JTableExam() { setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); //2 contentPane = (JPanel)getContentPane(); //3 Object[][] data = { //7 {"강지아","jeea@mem.com","1111","30"}, {"이장미","rose@mem.com","2222","20"}, {"김백합","lily@mem.com","3333","10"}, }; String[] colums = {"성명","이메일","전화번호","나이"};// 8 ..? 썜이 나중에 쓰셨삼 ㅠ tableModel = new DefaultTableModel(data, colums); //8 searchResultTable = new JTable(tableModel); //9 infoScrollPane = new JScrollPane(searchResultTable); //10 tableModel.setRowCount(20); // 12 JTable table = searchResultTable; //14 .. 여기부터안ㄷ봐도될듯 ... table.addMouseListener(new MouseAdapter() { // 15 public int mouseClickes(MouseEvemt e) { // 16 int row = table.getSelectedRow(); //17 int } }); tableModel.addTableModelListener(new TableModelListener() { //13 @Override public void tableChanged(TableModelEvent e) { // 13 만들면서 만들어짐 System.out.println(e.getSource()); //14 } }); contentPane.add(infoScrollPane); //11 setSize(640,480); setVisible(true); } public static void main(String[] args) { new JTableExam(); } } | cs |
카테고리 없음