Java 根据以下代码添加时使用DefaultTableModel在jtable中未显示的数据

Java 根据以下代码添加时使用DefaultTableModel在jtable中未显示的数据,java,swing,defaulttablemodel,Java,Swing,Defaulttablemodel,使用代码下方的DefaultTableModel在jTable中未显示的数据为。在这里,我创建了DefaultTableModel的>对象,然后将值设置为表模型。当我打印它们时,值将>显示 DefaultTableModelDTM=(DefaultTableModel)jTable1.getModel(); System.out.println(“DefaultTableModel---------”+dtm); 字符串[]数组1=string1.split(!”; 尝试 { /*循环获取行数*

使用代码下方的
DefaultTableModel
jTable
中未显示的数据为。在这里,我创建了
DefaultTableModel
的>对象,然后将值设置为表模型。当我打印它们时,值将>显示

DefaultTableModelDTM=(DefaultTableModel)jTable1.getModel();
System.out.println(“DefaultTableModel---------”+dtm);
字符串[]数组1=string1.split(!”;
尝试
{
/*循环获取行数*/

对于(inti=1;i1)您有任何异常吗?2)什么是
string1
?发布一个否我没有任何异常。发布的代码是一个方法体,string1是我传递到这个方法中的字符串。摆脱循环,只需尝试
for(String s:array1){dtm.addRow(s.split(&”);}
这里有几个类似的问题,没有正确的初始化JTable或其模型,为了更好地帮助您,请尽快发布SSCCE或MCVE或MCTRE,简短、可运行、可编译,并使用字符串[]数组1的硬编码值
DefaultTableModel dtm=(DefaultTableModel)jTable1.getModel();

System.out.println("DefaultTableModel--------------"+dtm);

String[] array1=string1.split("!");

try
{
 /* loop for number of rows */
    for(int i=1;i<array1.length;i++) 
    {
        String[] array2=array1[i].toString().split("&"); 

 /* loop for number of columns */
        for(int j=0;j<array2.length;j++)
        {   
            /*values are printing using out.println below*/    
         System.out.println("array2 "+"row- "+i+" column- "+j+"  "+array2[j].toString());
            /*setting value to the default table model object*/
         dtm.setValueAt(array2[j].toString(), i, j);
            //dtm.addRow(new Object[] { array2[0], array2[1], array2[2],array2[3] ,array2[4] });


        }
     }
}
catch(Exception exception)
{
    System.out.println("exception in - "+exception.getMessage());
}