2013-03-20 2 views
0

이 코드를 실행하면 JPanel에 버튼이 표시되지만 버튼을 클릭하면 아무 일도 일어나지 않습니다. 내가 여기서 잘못 가고있는 곳에 대한 제안은? 정말 간단하다면 미안 해요. 나는 GUI에 관해서는 상당히 새로운 것이다.JButton을 누른 후 JPanel에 JTable 배치

final JPanel card3 = new JPanel(); 
//Tetris setup 
JButton startGame = new JButton("START GAME"); 
card3.setLayout(new GridBagLayout()); 
GridBagConstraints gbc2 = new GridBagConstraints(); 
gbc.gridx = 0; 
gbc.gridy = 0; 
gbc.insets = new Insets(2,2,2,2); 
card3.add(startGame, gbc2); 
gbc.gridy = 1; 
startGame.addActionListener(new ActionListener() {   
    @Override 
    public void actionPerformed(ActionEvent e) { 
     Tetris game = new Tetris(); 
     JTable table = new JTable(game.getNumRows(), game.getNumCols()); 
     card3.add(table); 
    } 
}); 

답변

2

일반적으로 테이블을 JScrollPane에 추가 한 다음 패널에 스크롤 패널을 추가합니다. 이렇게하면 테이블 헤더가 자동으로 나타납니다. 다시 모든 구성 요소를 배치 할 수 있습니다에이 레이아웃 매니저를 호출하게됩니다

panel.add(scrollPane); 
panel.revalidate(); 

: 당신이 볼 GUI에 구성 요소를 추가 할 때

당신은 같은 코드가 필요합니다.

관련 문제