当前位置: 代码迷 >> Java相关 >> 表格TableDemo有问题
  详细解决方案

表格TableDemo有问题

热度:85   发布时间:2007-01-03 16:42:20.0
表格TableDemo有问题


这个程序是实现一个表格的.但是有错误.好像是接口类事件有问题.在eclipse中能够显示出来.

麻烦大家看看.以前留下来的问题到现在都没解决的.


import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import javax.swing.event.*;

import javax.swing.table.*;

public class TableDemo extends JFrame {

TableModel model;

JTable table;

String[] header = {"学号","姓名","性别","出身日期","地址"};

Object data[][]={

{new Integer(1),"张军","男","1989-9-9","北京"},

{new Integer(2),"李红","女","1987-10-12","大连"},

{new Integer(3),"张大智","男","1988-12-9","北京"},

{new Integer(4),"杨立军","女","1987-8-2","天津"},

{new Integer(5),"张小惠","女","1988-10-2","山东"},

{new Integer(6),"韩宏志","男","1987-9-10","大连"}

};

public TableDemo(){

table = new JTable(data,header);

table.setColumnSelectionAllowed(true);

table.setGridColor(Color.blue);

table.setRowHeight(20);

ListSelectionModel rowSM = table.getSelectionModel();

ListSelectionModel colSm = table.getColumnModel().getSelectionModel();

rowSM.addListSelectionListener(new ListSelectionListener(){

public void valueChanged(ListSelectionEvent e){

if(e.getValueIsAdjusting()) return;

ListSelectionModel lsm =(ListSelectionModel)e.getSource();

int selectCol = lsm.getMinSelectionIndex();

System.out.println("列"+selectCol);
}
});

model = table.getModel();

model.addTableModelListener(new TableModelListener(){

public void tableChanged(TableModelEvnet e){

int row = e.getFirstRow();

int column = e.getColumn();

Object data = model.getValueAt(row, column);

try{

System.out.println(data);

table.requestDefaultFocus();

}catch(Exception ee){ }
}
});

JScrollPane jsp = new JScrollPane(table);

getContentPane().add(jsp);

setTitle("表格演示");

setSize(300,300);

setVisible(true);
}

public static void main(String args[]){

new TableDemo();
}

}

搜索更多相关的解决方案: TableDemo  import  表格  awt  

----------------解决方案--------------------------------------------------------
什么 异常?
----------------解决方案--------------------------------------------------------
eclipse提示是在

model.addTableModelListener(new TableModelListener(){

public void tableChanged(TableModelEvnet e){

两句中的接口事件上提示出异常.

----------------解决方案--------------------------------------------------------
public void tableChanged(TableModelEvnet e){
----------------解决方案--------------------------------------------------------
谢谢斑竹,细心人.呵呵
----------------解决方案--------------------------------------------------------
  相关解决方案