生成JTable时:
JTable jTable1 = new JTable(new DbTableModel()){
public boolean isCellEditable(int row, int column){
return true;
}
};然后响应mouseClicked或者keyPressed事件
JTable jTable1 = new JTable(new DbTableModel()){
public boolean isCellEditable(int row, int column){
return true;
}
};然后响应mouseClicked或者keyPressed事件
解决方案 »
- 求教SSH登录
- informix使用truncate
- 怎么利用jxl循环生成多个excel
- 关于spring,hibernate整合中的事务提交问题
- struts2--Map嵌套List的输出
- 問題還未解決,java2000_net ,關于hibernate,為什麼this.CuserDao.save(Cuser user) 方法執行了,但是數據庫查不到?????
- 救命~~!图书管理系统问题
- 要做个网站广告管理系统
- 在EJB里如何使用retry机制?
- 技术讨论区(Programmer)13474690,诚招高手加盟(Asp,.NET,Php,Jsp,Java,网页3剑客等技术都可以互相讨论AND学习哦!最好是经常在线,进来的时
- 请问哪些MIDP1.0的手机支持socket?
- 急问struts中html:select问题?(中文选不中要选的值,英文或数字可以)
在返回true之前截获这个动作即可。
在这里你可以通过if来判断你想通过那个事件来控制
表的Cell处于编辑状态。
jackkui(键盘上的武士) 说的应该可以
Public class youCclassName implements ListSelectionListener
{
private JTable customTable = new JTable(...);
.....public void valueChanged(ListSelectionEvent e)
{
ListSelectionModel lsm = (ListSelectionModel)e.getSource();
if ( !lsm.isSelectionEmpty() )
{
int curRow = customTable.getSelectedRow();
if( curRow == 0 )
{
//upBtn.setEnabled(false);
//downBtn.setEnabled(true);
}
else
{
//downBtn.setEnabled(true);
//upBtn.setEnabled(true);
}
if( curRow == customTable.getRowCount() - 1 )
{
//downBtn.setEnabled(false);
} if ( !removeBtn.isEnabled() )
{
//removeBtn.setEnabled(true);
}
}
}
((DefaultCellEditor)customTable.getCellEditor()).setClickCountToStart(1);
isCellEditable()为true说明单元格可编辑!