2017-03-24 118 views
-3
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    DefaultTableModel model = (DefaultTableModel) jTable1.getModel(); 
    model.addColumn("ABC"); 
} 

按鈕工作 但如果我點擊的JTable中新增的小區就說明java.lang.ArrayIndexOutOfBoundsException:N // n取決於列的單元格我點擊,如果我選擇第二列的單元格,然後它會2ArrayIndexOutOfBoundsException異常:N

+1

CodeMessyFormattedException。男人,你要求我們幫忙;但你不介意放置這樣一個混亂? – GhostCat

+1

發佈適當的[mcve],證明問題是您需要更多幫助。我發佈了我的'MCVE',沒有任何問題。 – camickr

回答

0

addColumn()方法爲我工作得很好:如果你需要更多的幫助演示該問題

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import javax.swing.table.*; 

public class SSCCE extends JPanel 
{ 
    SSCCE() 
    { 
     DefaultTableModel model = new DefaultTableModel(3, 5); 
     JTable table = new JTable(model); 
     JScrollPane scrollPane = new JScrollPane(table); 
     add(scrollPane); 

     model.addColumn("abc"); 
    } 

    private static void createAndShowGUI() 
    { 
     JFrame frame = new JFrame("SSCCE"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.add(new SSCCE()); 
     frame.pack(); 
     frame.setLocationByPlatform(true); 
     frame.setVisible(true); 
    } 

    public static void main(String[] args) 
    { 
     EventQueue.invokeLater(() -> createAndShowGUI()); 
/* 
     EventQueue.invokeLater(new Runnable() 
     { 
      public void run() 
      { 
       createAndShowGUI(); 
      } 
     }); 
*/ 
    } 
} 

發表您的演示代碼。

相關問題