| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1448 人关注过本帖
标题:新人求解,为什么表格无法编辑
只看楼主 加入收藏
wzcjz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-6-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:9 
新人求解,为什么表格无法编辑
import java.awt.*;

import javax.swing.*;
import javax.swing.table.AbstractTableModel;
import javax.swing.table.DefaultTableModel;
public class tb extends AbstractTableModel{//表格定义
  String[] head={"会员","xm","check","year","ye","color"};
  Class[] typeArray={Object.class,Object.class,Boolean.class,Object.class,Double.class,Color.class};
  Object[] data1={"1001","dd",false,23,1577,Color.ORANGE};
  Object[] data2={"1001","dd",false,24,1577,Color.ORANGE};
  Object[] data3={"1001","dd",false,25,1577,Color.ORANGE};
  Object[] data4={"1001","dd",false,26,1577,Color.ORANGE};
  Object[][]data={data1,data2,data3,data4};
  
  public int getColumnCount(){
      return head.length;
  }
  public int getRowCount(){
      return data.length;
  }
  public String getColumnName(int col){
      return head[col];
  }
  public Object getValueAt(int r,int c){
      return data[r][c];
  }
  public Class getColumnClass(int c){
      return typeArray[c];
  }
  public Boolean isCellEdittable(int r,int c){
      return true;
  }
  public void setValueAt(Object value,int r,int c){
      data[r][c]=value;
      this.fireTableCellUpdated(r,c);
  }
  
}

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

public class tb1 extends JFrame {//主调程序
  tb tby=new tb();
  JTable table =new JTable(tby);
  TableListener tablelistener=new TableListener();
  tb1(){
      
      
      table.getSelectionModel().addListSelectionListener(tablelistener);
      table.getColumnModel().addColumnModelListener(tablelistener);
      table.getModel().addTableModelListener(tablelistener);
   
      this.add(table);
      this.setBounds(200,200,700,300);
      this.setVisible(true);
      this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  public static void main(String[] args){
      new tb1();
  }
}
class TableListener implements ListSelectionListener,TableColumnModelListener,TableModelListener{
    int row=0;
    int col=0;
    JTable table;
   
    @Override
    public void tableChanged(TableModelEvent e) {
        String str=(String) table.getValueAt(row,col);
        System.out.println(str);
    }
    @Override
    public void columnAdded(TableColumnModelEvent e) {
        // TODO Auto-generated method stub
        
    }
    @Override
    public void columnRemoved(TableColumnModelEvent e) {
        // TODO Auto-generated method stub
        
    }
    @Override
    public void columnMoved(TableColumnModelEvent e) {
        // TODO Auto-generated method stub
        
    }
    @Override
    public void columnMarginChanged(ChangeEvent e) {
        // TODO Auto-generated method stub
        
    }
    @Override
    public void columnSelectionChanged(ListSelectionEvent e) {
        col= table.getSelectedColumn();
        
    }
    @Override
    public void valueChanged(ListSelectionEvent e) {
        row=table.getSelectedRow();
        
    }
}

所有源码都已贴出,是什么地方出错,望各位帮忙,谢谢
搜索更多相关主题的帖子: Object public import false color 
2014-06-09 10:21
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:10 
报空指针异常,你的表格都是写死的,如果想动态的添加,就要连接数据库,不然只能一行一行的用代码添加

我不是砖家,要努力成为砖家。
2014-06-09 14:59
wzcjz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-6-9
收藏
得分:0 
修改也不成功
2014-06-09 15:17
wzcjz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-6-9
收藏
得分:0 
那个是空指针?
2014-06-09 15:18
wzcjz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-6-9
收藏
得分:0 
是不是这里?
 JTable table;
   
    @Override
    public void tableChanged(TableModelEvent e) {
        String str=(String) table.getValueAt(row,col);
        System.out.println(str);
    }
我该怎么了写?
2014-06-09 16:14
wzcjz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-6-9
收藏
得分:0 
这指针该怎么传?
2014-06-09 16:20
追忆2012
Rank: 2
来 自:河北石家庄市
等 级:论坛游民
帖 子:18
专家分:10
注 册:2014-6-9
收藏
得分:10 
用javabean  写DAO 这样可以方便连接数据库。

我来了 新手  请多多关照
2014-06-10 10:25
追忆2012
Rank: 2
来 自:河北石家庄市
等 级:论坛游民
帖 子:18
专家分:10
注 册:2014-6-9
收藏
得分:0 
你需要代码我可以给你

我来了 新手  请多多关照
2014-06-10 10:25
wzcjz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-6-9
收藏
得分:0 
可以,我学习一下,谢谢8楼
2014-06-10 10:30
wzcjz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-6-9
收藏
得分:0 
这表格不能修改单元格中的内容是什么原因?
2014-06-10 11:47
快速回复:新人求解,为什么表格无法编辑
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025785 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved