2017-02-14 63 views
-2

我希望能夠通過只點擊其中的任何一個來移除與b綁定的所有JButton,並且還可以將用戶點擊的按鈕的值傳遞給在循環之外。下面的代碼只會刪除用戶點擊的按鈕。刪除所有Jbuttons並將setText值傳遞給其他變量

for (File file : listOfFiles) { 
       int fileCount = 0; 
       if (file.isFile()) {  
        JButton b = new JButton(String.valueOf(fileCount)); 
        fileCount++; 
        b.setText(file.getName()); 
        b.setPreferredSize(new Dimension(300, 40)); 
        Panel.add(b); 
        frame.add(b); 
        b.addActionListener(new java.awt.event.ActionListener() { 
         public void actionPerformed(java.awt.event.ActionEvent e) { 
          b.setVisible(false); 
         } 
        }); 
       } 
      } 

回答

0

如果我把你的問題的權利 你應該創建按鈕的數組或ArrayList中。

如果您想刪除所有按鈕,您需要遍歷清單並刪除所有項目。

如果你想收到被點擊了哪個按鈕,您可以通過

list.indexOf(ButtonObject); 

打電話給你的清單,讓您的按鈕的具體指標

相關問題