public void setValueAt(Object value,int row1,int col1 )
            {
                if(data[0][col]instanceof Integer&&!(value instanceof Integer))
                {
                    try
                    {
                        data[row][col]=new Integer(value.toString());
                        fireTableCellUpdated(row,col);
                    }
at JTableTest$MyTableModel.isCellEditable(JTableTest.java:103) 
at javax.swing.JTable.isCellEditable(JTable.java:1949) 
at javax.swing.JTable.editCellAt(JTable.java:2676) 
at javax.swing.plaf.basic.BasicTableUI$Handler.adjustFocusAndSelection(BasicTableUI.java:955) 
at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:922) 
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:222) 
at java.awt.Component.processMouseEvent(Component.java:5498) 
at javax.swing.JComponent.processMouseEvent(JComponent.java:3135) 
at java.awt.Component.processEvent(Component.java:5266) 
at java.awt.Container.processEvent(Container.java:1966) 
at java.awt.Component.dispatchEventImpl(Component.java:3968) 
at java.awt.Container.dispatchEventImpl(Container.java:2024) 
at java.awt.Component.dispatchEvent(Component.java:3803) 
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) 
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3889) 
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) 
at java.awt.Container.dispatchEventImpl(Container.java:2010) 
at java.awt.Window.dispatchEventImpl(Window.java:1778) 
at java.awt.Component.dispatchEvent(Component.java:3803) 
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) 
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) 
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) 
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) 
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) 
Exception in thread "AWT-EventQueue-0" java.lang.Error: 无法解析的编译问题: 
void 对于变量 setValueAt 是无效类型 
标记“(”上有语法错误,应为 ; 
标记“,”上有语法错误,应为 ; 
标记“,”上有语法错误,应为 ; 
标记“)”上有语法错误,应为 ;[/code]

解决方案 »

  1.   

    public void setValueAt(Object value,int row1,int col1 )//此行报错 void 对于变量 setValueAt 是无效类型  
    标记“(”上有语法错误,应为 ;  
    标记“,”上有语法错误,应为 ;  
    标记“,”上有语法错误,应为 ;  
    标记“)”上有语法错误,应为 ;
      

  2.   

    public void setValueAt(Object value,int row1,int col1 )
                {
                    if(data[0][col]instanceof Integer&&!(value instanceof Integer))
                    {
                        try
                        {
                            data[row][col]=new Integer(value.toString());
                            fireTableCellUpdated(row,col);
                        }
    估计是少了个"}"
      

  3.   

    void 对于变量 setValueAt 是无效类型  
    ---------
    怎么setValueAt成了变量,不是方法?难道你程序里定义的还有同名变量么?
      

  4.   

    你把 setValueAt()这个方法写到了isCellEditable() 这个方法中,java里面允许这么写吗??反正我是没见过。
    jdk把setValueAt这个东西当作一个变量来解析了,所以就会出错。
    你用的IDE是什么??我用 eclipse直接就提示错误了。
      

  5.   

    java中不允许在方法中定义方法