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

180分 请教

编辑:说三道四文库 发布时间:2017-01-24 11:17
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) 及所有弟兄
微软品鉴会秀Windows 8电脑 上百款新设备年末上市 甩开外包,雄踞榜首:揭开“宫爆老奶奶”成功的秘密 IBM收购大数据公司StoredIQ 推动大数据传输能力 令人意外:前Windows部门总裁将去哈佛教书 舒迅:产品经理必读的九步法 独家爆料:Facebook移动客户端开发揭秘 一个独立开发者的自白:我如何在一年赚得60万美元 Dropbox收购Snapjoy 意欲打造媒体中心 2012世界“末日”:有经过正确的分析吗?! 23.5亿美元!谷歌出售摩托罗拉机顶盒业务 两家巨头相继放弃移动广告,移动广告形势堪忧? 应用洗牌,还能免费多久?Google推出iPad版Quickoffice 2012末日APP推荐 求生自救必备! Windows8上网利器 不卡死的IE10浏览器 为何Java程序员学习Clojure有优势? 我们是如何阅读代码的? “热水冷却”技术将主导美国国防部数据中心改造 程序员想玩转大数据:需要知晓的12种工具 2012年谷歌应用商店增长迅速 但苹果最赚钱 Apple微软Google都在竞购一家创业公司 违反新条款?苹果强行下架AppShopper 2012移动开发教程盘点:最棒的国外游戏开发站 重思JavaScript的好与坏 细数那些 NeXT 留给 OS X 的遗产 一张图让你知道大数据的生态系统 Camera360开放SDK:拍照和滤镜一行代码搞定 一周消息树:计算机将拥有五感 人类面临威胁? 通晓数学的人就可以当程序员吗? 360发布企业版4.0 可自定义软件白名单 不要总是依赖机器 MongoDB扩展彰显分片功夫 Dell与HP的OpenStack的战略:渠道对抗SLA WinSetHook拦截消息的问题 最大连接数问题 我问:win *上带的录音机录制的文件会不会过大?有没有小些的东东呀? 甚末情况下多线程程序会导致系统时间变慢? 网页制作 请问:如何在英文98环境下显示中文? 在oracle中基于oci,怎样把"select * from user";中获取的内容显示出来 VB6.0在WIN2K上为什么有问题? to wbill and 51looklook。 请问.doc文档的格式。 网络怎么ping不通? to wbill and 51looklook... 请问高手怎样用API去完成打印机纸张的改变! 请问mp3软件开发高手 应该是一个比较简单的问题吧------但急死我了! 关于人事系统1 还是datawindow取值问题,流芳请进 如何屏蔽SHIFT键? 如何在QuickRep中画线??(SOS) 寻求读串口(RS-232)寄存器状态的dll 谁有ico集和开发用的图片集请email给我,或告诉我那里有download 请教多媒体软件高手 printtext的问题 讨论一下 BCB 有钱途吗 关于SQL数据库恢复问题,请各位DX帮帮忙! 今天又不想灌水 MM让我看这个 http://fe4.bj.163.com/cgi/read?b=bridge&t=4481&i=4481&al=5&n=0&l=20&back=6&guest=1 hehe 高分请教高手:当打包 (packaging) 一个纯 Java 应用时,应该包括那些东东? 谁能告诉我 IBConsole 在哪里?? 哪儿有Formula One 下载? 关于数据库的一个小问题 我也不想灌水 我建了一个CSplitterWnd,包含一个CListView和一个CScrollView,如何在CScrollView的函数中为CListView添加一项,删除一项 誰有 1stclass3000 for delphi6 的注冊碼,小弟先謝了!! 高分请教高手:在 VA Java 中,如果要从工作台 (workbench) 运行一个 bean ,应满足什么条件? 如何用fso,把变量的内容写到指定文本文件最后一行?请快帮忙,急用! 谁有抓图控件 我有电子版的BC++4.0库函数详解,PDF格式,谁要????? 有谁知道怎样用做触发器? 一则sqlserver7数据锁定的问题! delphi如何实现文字纵向打印? 哪位在www.eu.org上注册过免费域名?教教我。 不好意思,怎样在access 2000中做触发器? 超级送分题:给TDBGrid手动添加一行记录 a,b两个表,如何查找a表中的每条纪录是否与b表的某条纪录相同,需要2个游标吗? 请问哪里有提供.org的免费域名吗?.org/yourname的也行。 请问如何得到对方的IP,以后定加分(因为我现在只能一次加21分) 聪明的你一定能帮我?? Fwnes模拟器在Win98下的速度极不正常 请问句柄是什么意思? 什么工具可以分析软件运行时调用了哪些OCX和DLL? 地球上到底有多少动物 地球“温室效应”至少会带来什么恶果(5种).分别给人类带来什么灾难. 全球变暖会对地球有什么样的影响? 世界上最强壮的动物是什么动物? 地球“温室效应”带来的恶果有什么恶果,这些恶果分别会给人类带来什么灾难? 温室效应如果继续,未来地球会怎样?要视频 现在最红的明星是谁啊 地球上一共有多少种动物现有的 地球温室效应至少会带来下列几种严重恶果:恶果 丨 给人类带来的灾难两极冰山融化,海平面上升 丨地球上的病虫害增加 丨气候反常,海洋风暴增多 丨土地干旱,沙漠化面积增大 丨前面的表 天狼星,织女星变成红巨星后,亮度会增加多少 地球上什么动物最大? 地球“温室效应”至少会带来下列几种严重的恶果:给人类带来的灾害有哪些?如果有六年级下册的[品德与社会]这本书,见40页的反光镜. 假如太阳变成红巨星,那么人类会怎样 每年大概有多少种动物消失在地球上 地球温室效应还有什么恶果? 当太阳变成红巨星时怎么办? 地球上有多少动物? 温室效应的危害为什么最近几年很冷 太阳还有多长时间衰变成红巨星 有一种动物曾经是地球上最大的动物,后来在地球上消失了.这是一种什么动物? 全球变暖的危害是什么? 为什么太阳以后会变成红巨星? 地球上曾经出现过的最大的动物是什么是蓝鲸还是恐龙? 温室效应会有哪些危害? 太阳会演变成红巨星吗? 在地球上已经存在的动物中,哪种最大 温室效应有什么危害?通俗,易懂,最好有分类以及如何预防~ 谈谈太阳变成红巨星后,我们在哪里 地球上最大的动物是什么 天气变暖对地球有什么危害?比如南极冰山融化越快 太阳变成红巨星之后人类该怎么办? 地球上,最大的动物是什么? 地球气温在变暖了吗? 太阳变成红巨星后,水星和金星真的会被吞没吗? 地球最早的有脊动物是什么 地球上气候为何会变暖 八大行星离太阳较近的四颗行星—— 水星金星地球和火星 被称为八大行星离太阳较近的四颗行星—— 水星 金星 地球 和火星 被称为_____ 远日行星有____ 生存在地球最早的动物是什么 地球环境按现在程度恶化下去,若干年后有第三次世界大战爆发?请详细陈述.为什么这样说? 金星水星地球等8大行星都围绕太阳转所以太阳是宇宙的中心()A可能是B不对C对的 恐龙是不是在地球上最早的动物? 若干年后的地球想象作文 太阳 水星 金星 地球 火星 木星 哪个行星离地球最远 现在地球上最早的动物是?大神们帮帮忙 气候干旱和地球变暖有直接关系吗? 水星、金星、地球、火星称为______行星? 温室效应会给人类带来哪些危害? 全球气候变暖导致一些冰川融化并消失,在冰川小事12年后,一种低等植物苔藓开始在岩石上生长.每一个苔藓都会长成近似的圆形,苔藓的至今和其生长年限,近似的满足如下的关系式:d=7乘√t-1 地球到底是变暖了还是变冷了为什么有的人说地球变冷了 温室效应有哪些危害? 全球气候变暖导致一些冰川融化并消失,在冰川消失12年后,一种植物苔藓就开始在岩石上生长,每一个苔藓都会长成近似圆形,苔藓的直径和冰川消失的年限,近似地满足如下的关系式:,其中d代 地球究竟是变暖?还是变冷?冰山消融,海水上涨,气温升高,生态破坏……温室效应带来的全球气候变暖恶果已经明白无误地显现在世人面前.气象学家发现,根据过去两年的监测资料,大气中二氧 关于二氧化碳与温室效应火星的空气中二氧化碳质量分数大约是95% 那么根据地球上的二氧化碳较多能就导致温室效应,是否可以表明火星上的温室效应十分严重呢?请大概阐述一下理由 全球气候变暖导致一些冰川融化并消失,在冰川消失12年后,一种低等植物苔藓,就开始在岩石上生长,每一个苔藓都会长成近似的圆形,苔藓的直径和其生长年限近似的满足如下的有关系式:d等于7 地球是变暖还是变冷?本人觉得不可以这样说,几十年相对几十亿年是多少的微不足道啊 二氧化碳的温室效应这是作业题目,拜托大家帮帮我.(具体解释一下两者之间关系就行) 全球气候变暖,冰川融化,史前生物是否会再现?看过《解冻》之后感慨万千呢,这部电影真的很不错,我觉得大家都应该看看这个不是动画片 是恐怖片,而且这些都是现实问题啊,世事无绝对, 地球到底是变暖还是变冷? 地球温室效应主要来源二氧化碳含量高,那么如何在空气中收集二氧化碳啦?低碳生活,为地球降温, 全球气候变暖导致一些冰川融化并消失,在冰川消失12年后,一种植物苔藓就开始在岩石上生长,每一个苔藓都会长成近似圆形,苔藓的直径和冰川消失的年限,近似地满足如下的关系式:,其中d代
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn