본문 바로가기

카테고리 없음

되다 말아버린 JTable의 흔적,,,

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