TableCellEditor的
public boolean stopCellEditing()
{
}
不过有时不好使
其实如果你关注的是单元格里值的改变而不关心停止编辑这个动作的话
TableModel的setValueAt()是比较简单的选择。
public boolean stopCellEditing()
{
}
不过有时不好使
其实如果你关注的是单元格里值的改变而不关心停止编辑这个动作的话
TableModel的setValueAt()是比较简单的选择。
解决方案 »
- 你不一定做得出来额!不行就来试试。
- 用JAVA连接串口的手机发送短信的问题
- 一个简单的问题,大家帮我看看啊!
- 交作业了,哪位GGJJ能提供个仓库管理程序的代码,谢了先,^_^
- 怎样定位(调用)资源文件??
- 一个很菜的问题
- 请问高手,用java如何调用vc动态连接库,请说具体点。
- 高手帮帮我:如何将swing 的JTable的内容原封不动的打印出来?
- ResultSet rs = stmt.executeQuery(sql),如果该sql的结果是没有符合的记录,那么rs此时是什么东东?是null吗?如果不是,如何判断是空resultset?
- 多个数组之间的排列组合形成一个大数组,如何解决新数组过大的问题
- 求/讨论读取配置文件好点的方法!
- 请教一个小问题,欢迎指点-------(java发布?)
先找到SwingSet2.jar所在的目录,
运行下面的代码,就可以了。
java -jar SwingSet2.jar
主要是继承了JTable,然后对editingStopped(ChangeEvent e)进行了扩展,但原来的功能还要保留
import javax.swing.*;
import javax.swing.event.*;class MainFrame extends JFrame
{
private MyTable myTable = new MyTable(5, 4); MainFrame()
{
getContentPane().add(myTable);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
setVisible(true);
}
}class MyTable extends JTable
{
MyTable(int numRows, int numColumns)
{
super(numRows, numColumns);
} public void editingStopped(ChangeEvent e)
{
int row = getEditingRow();
int col = getEditingColumn();
super.editingStopped(e);
doSomeThing(row, col);
} private void doSomeThing(int row, int col)
{
String value = (String)getValueAt(row, col);
if(col < getColumnCount()-1)
setValueAt(value, row, col+1);
else
setValueAt(value, row, 0);
}
}public class testTable
{
public static void main(String[] args)
{
new MainFrame();
}
}
JTable table = new JTable();
table.getModel().addTableModelListener(new TableModelListener() {
public void tableChanged(TableModelEvent e) {
}
});
还是谢谢各位帮忙