说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

180分 请教

编辑:说三道四文库 发布时间:2017-02-25 01:19
HTML文档下载 WORD文档下载 PDF文档下载

请教 JTable 的困难问题:
    
    设置jTable的CellEditor为JTextField。 clickCountToStart
设置为0或1。用鼠标单击选中即出现可以编辑的光标,编辑完毕,
按Tab键或箭头键移到下一个Cell,却不出现可以编辑的光标(此
时也能编辑)。

请问高手们如何处理 才能 出现 光标!
非常感谢!

http://www.csdn.net/expert/topic/128/128006.shtm 有50分
我想知道呀,高手快来呀!
关于这个问题我已查了好多资料了,但还是没有找到解决方法,
主要可能是由于JTable的开始编辑是由mouseclick来触发,所以可能键盘无法响应,
我想可能 的解决方法就是检测用户按下tab键后就模拟触发一次mouseclick事件,
看行不行了。
我想可能 的解决方法就是检测用户按下tab键后就模拟触发一次mouseclick事件
同意
!!
这么高深的问题看来不适合菜鸟级的我
to:skyyoung(路人甲) 
你觉得触发mouseclick事件可行吗?
怎么来触发呢,这可没有触发键方便哦!
触发mouseclick事件也许可以,但怎样定位位置?
请继续讨论?
老外可有讨论?
明天早上给你答复,我先回去了,呵呵
5
虽然我不会,帮你up一下
去sun的论坛上看看呗
java.awt.Robot

This class is used to generate native system input events for the purposes of test automation, self-running demos, and other applications where control of the mouse and keyboard is needed. 

Check the JDK document to find out how to do .Good luck!
import java.awt.*;
import javax.swing.*;

import javax.swing.event.*;
import java.awt.event.*;
import java.util.*;

public class TableTest extends JFrame
{
  JTable jTable1 = new JTable(3,4);

  public TableTest()
  {
    try 
    {
      jbInit();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }

  public static void main(String[] args)
  {
    TableTest tableTest1 = new TableTest();
    tableTest1.show();
  }

  protected void processWindowEvent(WindowEvent e){
    if(e.getID()==e.WINDOW_CLOSING){
     System.exit(0);
    }
    super.processWindowEvent(e);
  }


  private void jbInit() throws Exception
  {
    this.setSize(300,400);
    this.getContentPane().add(jTable1, BorderLayout.CENTER);
   
    ListSelectionListener listener =  new MySelectionListner();
    jTable1.getSelectionModel().addListSelectionListener(listener);
    jTable1.getColumnModel().getSelectionModel().addListSelectionListener(listener);
  }

  class MySelectionListner implements ListSelectionListener{
    public void valueChanged(ListSelectionEvent e){
       if(e.getValueIsAdjusting())
        return ;
       if(e.getLastIndex()==e.getFirstIndex())
        return;
       int row = jTable1.getSelectedRow();
       int col = jTable1.getSelectedColumn();
       System.out.println("selected row is :"+row+" selected column " + col);
       if(row>=0&&col>=0)
        {
        jTable1.editCellAt(row,col);
        System.out.println("aaaaaa");
        }
    }
  }

 
}

抱歉,来完了,给我分:)
兄弟先try一下,定会给分,
请漂流兄先到下面的帖子随便回复一下,我好给分。
谢谢!!!

http://www.csdn.net/expert/topic/128/128006.shtm 
漂流兄,为何还是没有光标??(可以编辑)

漂流兄能否再指点一下
那样已经在编辑状态,还需要光标干什么?:)
我给你测测去
import java.awt.*;
import javax.swing.*;

import javax.swing.event.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.table.*;


public class TableTest extends JFrame
{
  JTable jTable1 = new JTable(3,4);

  public TableTest()
  {
    try 
    {
      jbInit();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }

  public static void main(String[] args)
  {
    TableTest tableTest1 = new TableTest();
    tableTest1.show();
  }

  protected void processWindowEvent(WindowEvent e){
    if(e.getID()==e.WINDOW_CLOSING){
     System.exit(0);
    }
    super.processWindowEvent(e);
  }


  private void jbInit() throws Exception
  {
    this.setSize(300,400);
    this.getContentPane().add(jTable1, BorderLayout.CENTER);
   
    ListSelectionListener listener =  new MySelectionListner();
    jTable1.getSelectionModel().addListSelectionListener(listener);
    jTable1.getColumnModel().getSelectionModel().addListSelectionListener(listener);
  }

  class MySelectionListner implements ListSelectionListener{
    int lastRow,lastCol;
    public void valueChanged(ListSelectionEvent e){
     /*  if(e.getValueIsAdjusting())
       {
        System.out.println("value is adjusting!!");
        return ;
       } */


       int row = jTable1.getSelectedRow();
       int col = jTable1.getSelectedColumn();
       if(lastRow==row && lastCol==col)
       {
        System.out.println("The same Cell");
        return;
       }

       jTable1.getCellEditor(lastRow,lastCol).cancelCellEditing();
       System.out.println("selected row is :"+row+" selected column " + col);
       if(row>=0&&col>=0)
        {
          jTable1.editCellAt(row,col);
          TableCellEditor cellEditor = jTable1.getCellEditor(row,col);
          Component component = cellEditor.getTableCellEditorComponent
                          (jTable1,jTable1.getValueAt(row,col),true,row,col);
          component.requestFocus();
        }
    }
  }
 
}

这样可以在同一列中获得光标,可是不能用键盘换到不同列,我现在没时间,下午再看看问题出在哪儿
如果你重载了editor,看一看你的getcellcomponent(),这一行,返回的是不是textedit,如果不是,这个方法有点问题.
为了检查是不是没有单击就不出现textedit,clickCountToStart设为2,看看双击会不会出现这样的问题.
Sorry , try后就给分

谢谢 javafounder(漂流) bootcool(bootcool) 及所有弟兄
keyup(fn)-JQuery API load(fn)-JQuery API mousedown(fn)-JQuery API mousemove(fn)-JQuery API mouseout(fn)-JQuery API mouseover(fn)-JQuery API mouseup(fn)-JQuery API one(type,data,fn)-JQuery API ready(fn)-JQuery API resize(fn)-JQuery API scroll(fn)-JQuery API select(fn)-JQuery API select()-JQuery API submit(fn)-JQuery API submit()-JQuery API toggle(even,odd)-JQuery API trigger(type)-JQuery API unbind(type,fn)-JQuery API unload(fn)-JQuery API Effects特效-JQuery API animate-JQuery API fadeIn(speed, callback)-JQuery API fadeOut(speed,callback)-JQuery API fadeTo(speed,opacity,callback)-JQuery API hide(speed,callback)-JQuery API hide()-JQuery API show(speed,callback)-JQuery API show()-JQuery API slideDown(speed,callback)-JQuery API slideToggle(speed,callback)-JQuery API slideUp(speed, callback)-JQuery API dbms_session.is_session_alive如何用 很糟糕的问题 因为我是程序员,都没人要我了?????? 为什么在写数据库时出现错误? 救命, 无法运行regedit, 提示注册编辑已被管理员禁止,如何使regedit 重新运行 难、难、实在难,难上加难......上帝救我!!! 班门弄斧,我也谈谈pb 割玻璃.......如何割?????????????????? Delphi 大侠救命~~~数据库转化后类型不匹配~~~在线等待~~~ 数据库登录问题,哪位请指点一二!!! 求救!!如何用sql语句向vfp数据表中插入一条日期型数据 vb窗体 ???能否将ppt的文件转换成为pps的,怎么样转换??? 关于sql Server中错误消息的具体描述如何取出的高级问题? ini信息文件的读写 pb7安装的问题请告知!不胜感激,我是新手! 怎样判断一个session是否存在 文件夹和文件的遍历 word问题,急阿 各位老兄,在哪里可以下载年终总结??? 请问各位高手!小键盘的键值各是多少?谢谢! 我用: Open "e:\mypicture.jpg" For Output As #1 语句打开一个文件,但是说文件已打开,但是发生错误55。为什么 请高手请来帮帮忙!!! 请问:回调方法(callback)可以在远程对象中实现吗? SoftICE都对我的Win2000做了什么??? 有tc++编译器吗?如果有,哪儿能下载到呢? 几个比较常用的应用软件所使用的编程语言 大虾:请问安装盘怎么作? 用OPEN打开一个文件,会显示到屏幕上吗 大虾救我!!--在socket中,如何实现server端检测网络断链 常用的应用软件所使用的编程语言 一个很紧急的问题:如何在一个自己程序中用程序来关闭模态消息对话框(500分,不够在加),详情见贴子 奇怪,我用vb写excel sheet在外面打不开了。。。高手帮忙呀 火烧眉梢,神啊,救救我! 重装系统应该怎样保存IE6。0 自己程序中用程序来关闭自己程序产生的模态消息对话框(500分,不够在加),详情见贴子,请各位高手帮忙 我用vb写excel sheet在直接用excel看不到结果,而在vb里面却可以,为什么?。。。高手帮忙呀 程序中用到winsock控件,能不能不安装直接在windows98下使用??? *****PHP技术专栏公告*****(zxyufan) 请教(范例Shape)TADOQuery.CommandText中的语句是什么意思? 在asp中任何读取本地软盘的内容(不是文件名!) 调用TTS5.0! 我正在做一个文件相关管理的软件,问问大家看法 strcpy(buffer, toascii(30) + "test")告错。如何把数据加进字符串中??? how to 调用网络属性对话框? how to 调用网络属性对话框?? 请问要远程调用网卡的唤醒功能,用api函数怎么实现,进来看一看(up者有分) 怎么编程实现“不显示隐藏文件和系统文件”?? Delphicer请进 出错提示,如何解决?还望各位指点 我希望这张贴是高手教菜鸟们的交流贴/!!!!!!! 纯天然香燃点时会产生烟气么?烟气对人体有危害么? 某食堂存储了a天用的煤50t,要使存储的煤比预定的天数多用3天,每天应节约用煤多每天应节约用煤多少吨?(先列式,再化简) 什么是电压,电压电阻电流有什么关系刚学物理,一点也不通;接进物理白痴了,希望大家好好帮帮我,在此谢过了新年来了,祝大家新年快乐 硅钙合金的气味对人体有没有危害,固体遇湿前与遇湿后的燃点各是多少! zippo火机的油能不能用无水酒精替代?看清楚,是无水酒精不是医用酒精 实际用煤比原计划节约用煤5%节约用煤150吨,原计划用煤多少吨实际用煤比原计划节约用煤5%实际用煤2850吨,原计划用煤多少吨?水果店要运进一批水果,已经运来48千克,还有百分之20没有运来 电流与电阻电压关系在探究电流与电压的关系时,通过改变滑动变阻器连入电路的阻值或改变串联电池个数来改变定制电阻两端电压,并请对这两个方案进行评估 火机油和酒精哪个燃烧更猛烈准备做火把玫瑰的魔术,就想问下各位,火机油和酒精哪个燃烧火焰更大,燃烧更快...可以掩人耳目 导体的电阻越大,通过他的电流越小?如题为什么? 忘记了 电压 电流 电阻的关系电阻不变 电流变大 电压怎么样电阻不变 电压变大 电流怎么样**电压不变 电阻变大 电流怎么样电压不变 电流变大 电阻怎么样**电流不变 电阻变大 电压怎么样 锅炉房储存了C天用的煤M吨,要使储存的煤比预定的多用D天,每天应节约__吨煤 电阻表示导体对电流的什么作用 物理电流电压电阻之间的关系 电阻在电路中的主要作用是什么? “要改变电流导体的电阻,可以改变通过它的电流”对吗? 电压、电阻、电流(1)加在导体两端的电压越大,则导体的电阻越大吗?(2)通过导体的电流越大,导体的电阻越小吗?(3)当导体两端的电压为0时,导体的电阻也为0吗? 电阻器在电流中的作用是什么 通过导体的电流与它的电阻成反比.是随着电阻变化 电流也变化? 物理电阻电压电流在电路中,两个电阻R1与R2串联,且U1=1.2V,U2=6V,求R1与R2的电阻 镁的燃点是多少?我需要具体的数值! 有一堆煤可以烧120天.由于改进烧煤技术,每天节约用煤0.25吨,结果这堆煤烧了150天.这堆煤共有多少吨? 当电阻减少时,电流怎样?电压怎样? 电阻在电路中都有什么作用 电阻与电流有什么关系?一段电线,其输入电流与电阻之间有什么关系,成什么函数; 其输出电压与电阻之间有什么关系,成什么函数 800平的锅炉怎么计算用煤量 酒精灯的燃点够不够点燃镁带 电阻与电流方向有什么关系?回路又是什么?对电路一窍不通。 物理问题【电流跟电压、电阻的关系】如图是小刚连接的研究“电流跟电压、电阻的关系”的实验电路图,闭合开关后,电流表、电压表可能出现的现象是A.电流表和电压表的示数均为零B.电流 电路图中各个电阻与电容的作用 市供热厂采用新技术后,在一周内的前3天共节约用煤12.6吨,后4天平均每天节约用煤3.5吨,这一周平均每天节约用煤多少吨? 中考题 电流与电压和电阻的关系把一根均匀电阻丝弯折成一个团合的等边三角形abc的中心,图中d点为底边ab的中心.如果c、d两点间的电阻为9欧姆,则A.a、c两点间的电阻是6欧姆B.a、c两点间的电 含镁60%的镁合金的燃点是多少 某工厂前3天用煤8.4吨 照这样计算再工作5天可以节约多少吨煤?某工厂三天共节约8.4吨煤,照这样计算,再工作5天,共可节约煤多少吨? 火机油的成分是煤油还是石油醚 镁条的着火点是多少?镁条燃烧时的温度? 某厂采用新技术后,每天用煤14吨,这样原来7天用的煤现在可以用10天.工厂现在比过去每天节约多少吨煤?用比例知识解答 这种火机装什么油?汽油还是煤油? 镁条和镁粉的着火点分别是多少? (1)某工厂三月上旬前4天每天节约用煤2.8吨,后6天每天节约用煤3.5吨.三月上旬平均每天节约用煤多少?(2)甲、乙两地相距240千米,一辆汽车从甲地驶往乙地用了4.5小时.返回时因为载有货物, 悠悠球用煤油洗轴是不是比用汽油洗轴对轴承腐蚀性小一点?洗轴可以用煤油代替火机油吗?再问一句,悠悠球寒冰洗轴后睡眠会延长吗?煤油会氧化奥迪的轴承吗? 燃点问题在俩块肉上包上布,一块泼水,一块不泼,然后同时将两块浇油点燃,两块肉或者说布会不一样么? 电流的热效应和电阻有什么关系 谁能推出公式啊 在探究电流跟电压的关系的实验中,要改变电阻两端的电压,你应采取的方法是什么 什么是电阻器?它在电路中起什么作用? 探究电流的热效应跟电阻的关系的实验的实验原理是什么? 食堂储存了t天用的m吨煤,要使储存的煤比预定的多用d天,每天应当节约多少吨煤? 一个车间,原来每月用煤150吨,改进技术后,每月用煤125吨,比原来节约了几分之几? 青白江哪里有卖zippo打火机油,火石,棉花,棉芯的?网上买酒不必了,加上邮费划不来。新花鸟市场和杨柳街夜市不可能买到真的吧。我是问青白江哪里可以买到正品的。 某工厂的锅炉房储存了n天用的煤m吨,要使储存的煤比预定多d用天,每天只能用煤?吨. 一堆煤原计划烧25天,由于每天节约5吨,结果烧了29天,原计划每天烧煤多少吨? 电阻不变,电流与电压的关系是正比 还是反比 聚酯纤维和氨纶的衣服沾了煤油能用zippo的火机油洗吗?如果能会对衣服有腐蚀性吗? 某工厂1月份用煤a吨,以后每月节约的百分数为x,则第一季度共用煤多少吨? 电阻不变,电流和电压成什么关系 学校食堂计划m天用煤a吨,要使存煤比预定多用n天,则每天应节约用煤几吨? 镁条 的燃点是多少摄氏度 在空气中点然后散发的热量是多少是摄氏度 镁条和镁带的区别另外铸铁的熔点是多少摄氏度,理论上镁条燃烧过程中能否将铸铁溶化 研究电流跟电压电阻关系 分保持电阻不变,电压不变,两步进行.要求电阻不变,该怎样做 丁酮易燃吗?燃点是多少?对人体有害吗? 某食堂储存了X天的用煤50吨,现在要使储存的煤比预定时间多用4天,请问每天应该节约多少煤? 镁的着火点是多少
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn