簡體   English   中英

按下JButton后將JTable放在JPanel上

[英]Placing JTable on JPanel after JButton is pressed

當我運行此代碼時,按鈕顯示在JPanel上,但是一旦我單擊按鈕,就沒有任何反應。 關於我在哪里出錯的任何建議? 對不起,如果真的很簡單。 在GUI方面,我相當新。

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);
    }
});

通常,您將表添加到JScrollPane,然后將滾動窗格添加到面板。 這樣,您將自動獲取表標題。

將組件添加到可見GUI時,您需要以下代碼:

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

這將導致調用布局管理器,它可以再次布局所有組件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM