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

180分 请教

编辑:说三道四文库 发布时间:2017-10-18 03:40
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) 及所有弟兄
从阿里、UC联姻 看移动互联网“入口”之争 AppCode发布3.0.1更新,支持Xcode 6和Swift 智能家居持续升温:苹果HomeKit合作伙伴Honeywell发布恒温器 欲与谷歌、亚马逊抗衡,苹果推CloudKit拥抱云服务 针对新一代物联网应用 Atmel推全新32位微控制器 实时计算,流数据处理系统简介与简单分析 Cue:秒杀HealthKit,打造自己的家庭医生 新iPhone要来:4.7就够了么?我们还有更大的 Docker迈入云(DockerHub)+端(Docker引擎)时代 《近匠》壹枱智能钢琴:改造音乐行业的新“玩”家 圣何塞Hadoop Summit 2014看点 唯快不破!90后大学生9天完成近670页的Swift语言文档翻译 一周消息树:Java、.NET、Web技术应用特点 苹果生态格局:软硬件之后,iLifestyle才是王道 小米互娱总经理尚进:独立游戏当为发烧而生 哪些编程语言、框架/平台最受企业青睐? 高德LBS应用大赛:百万大奖、千万基金等你来拿! Gartner:有数据有真相 从浪潮看服务器市场走势 PhoneGap 3.5.0发布,不再支持iOS 5和ARM64 “中美青年创客大赛”之“创客·教育论坛” 以创客教育支持创新人才培养 授之以渔,谷歌发布开源秘密武器Kubernetes 炫耀分数已经out!ShareSDK发布游戏内视频录制SDK Android开发者必知的5个开源库 UCloud完成B轮融资5000万美元 Git远程操作详解 《近匠》iMAG:移动应用快速跨平台开发工具 Facebook斥资30亿美元购Snapchat遭拒后,推Slingshot 全球开发者报告:程序媛崛起,企业应用更赚钱! 土豪经济 E人E本发布首款4G安全手机 内忧外患:Android版FuelBand应用来得太迟? MongoDB 2.6.2 发布,大大改进查询功能 我刚装了JDK和Tomcat,有谁能告诉我该怎么用吗? 找书 ########### 散分!!!! 求助:这样定时运行SQL语句?? help!关于FTP! 甘肃办证要400元 那里能玩四国军棋,除了联众 大家帮忙看一下这个脚本错误! 如何控制 usb disk 弹出和刷新。 怎么保存到数据库中(在线等,马上送分) 我使用CListCtrl的REPORT风格,怎样对报表中的数据进行编辑? 我晕,http://127.0.0.1/index.php?page=3 传不了数据!!!HELP!!HELP!! 关于对ACCESS操作(VB6.0)时,出现乱码的问题???(急!!!) 征求数据库设计方案 sql语句 请大家看看为什么事件函数不能执行? 关于表关联 救命啊,使用FTP的问题! CSS中怎样设置字体的加粗? 我想把菜单可以拖动,就象office的菜单那样,要怎么做呀,谢谢 80分求救 C++Builder开发程序登录问题? 请问GridBagConstraints(有源码) 如何动态更换列表控件前面的小图标? 关于记录修改 用sdk编程怎样加入toolbar? table里的查询字段为什么不会显示数据? c#与interbase请教 C语言的大小问题都在这里面? 不要编译,你猜猜这个程序会有几个类型匹配的警告? 不要编译,你猜猜这个程序会有几个类型匹配的警告? 高分解问,请教高手!关天GIS! 如何判断窗体中的某个控件是textbox控件?或判断窗体中textbox的个数? 如何调用返回不定字段个数的存储过程 那里能找到rational rose 有关FORM与ACCESS数据库的连接 如何使用photoshop把图像缩小到指定大小? 关于某种文件关联的问题 为什么用net send发送的消息有关不掉,点了好多次确定也没用。 怎么保存到数据库中?急急急! 电脑出问题了。 tomcat4.01+apache2.046组合问题:单个的都能运行,...可以加分.. %u的问题 如何调整对话框上工具栏的状态 关于query控件的一个问题 如何结束一个线程? FastReport怎么将没有记录的地方也画上格子??? 我的oracle9装上去之后怎么有7。2G那么大??并且还连不上MANAGEMENT SERVER只能独立启动??请指教!! Fastreport与quickreport那个更好用? 进者有分. 强烈要求铲除全国所有的收容所!!! 要用什么软件才能将CMOS参数备份到某个文件夹中? 请问怎么在建表代码里定义关键字? 文件保存的三要素是什么? 我想知道地球离太阳具体有多远? 在一个正方形中画一个最大的圆,已知正方形的面积与圆面积相差86平方厘米,求正方形的面积 给我一个支点,我就翘起地球.这句话的意思是什么你是怎么理解的? 什么叫做“相对论”?相对论是讲什么的? 相对论主要讲了什么? “给我一个支点,我会撬动地球. 452.75的十六次方乘以π 尼比鲁手机摄像头是索尼的吗 伤感Q名 短一点的,开头带单词,结尾带符号,要有 俨 字.急用,顺便,再取一个 带有 偌 的Q名,要唯美的.好的也会加分 光滑水平面上的两球做相向运动,发生正碰后两球均变为静止,判定碰撞前两球动量一定相等? 如何观测尼比鲁 辩论赛 追求完美给个辩论思路就行,把辩题解析透,让对方无从反驳. "给我一个支点,我能支起整个世界."谁说的?意思是什么? 网络三要素是什么? 开玩笑怎么翻译 茅塞顿开的意思!急用! SEO三要素写作时, 茅塞顿开是什么意思? 9分4除去24等于多少? 出师表中的“为” 一词多义1.俱为一体2.若有作奸犯科及为忠善者3.众议举宠为督 茅塞顿开的意思是. 9 9 9 9如何等于24 作匀速圆周运动的物体运动一周后回到原处,这一周期内物体 (A) 动量守恒,合外力为零.(B) 动量守恒,合外力作匀速圆周运动的物体运动一周后回到原处,这一周期内物体(A) 动量守恒,合外力为零 重力分解把一个竖直向下的189N的力分解成2个力,一个是在水平方向上并等于240N,另一个等于多少 《越中览古》与《苏台览古》在表现手法上有何异同?主题有何相同? 存在阻力时,动量守恒吗 辩论赛:辩论追求完美是优点!辩论赛:追求完美是优点.我们是正方.求我们二辩和三辩向反方提出的问题 找寻梦想的支点不知道市长咋想的,还搞什么征文,有关实践教育基地的感想帮忙想个题目嘛~急 请问,一支船的船头有水,用抽水机抽水并把水往河中送(向后),根据动量守恒,船一直向前运动.要是把水抽到船尾(船上)呢,是先船要向前运动,水碰到船尾呢,是要回到原来的位置(没有抽 将两物体分别挂在两弹簧测力计上,然后将物体都浸没入水中,发现两弹簧测力计示数变化相同.说明两物体一定有相同的体积吗?为什么(请详细说明) 谁会写“找寻梦想的支点的征文” 辩论赛. 才比德更重要的陈述、就是论点以及论据 散文三要素 1500字的作文怎么写啊,是关于寻找梦想的支点的作文 相对论主要说的是什么 散文题材的三要素是什么 寻找梦想的支点 征文1500字怎么写能帮忙找点材料 或写些文章吗? 辩论赛 我方是近期目标比远大理想重要 100分跪求一辩陈述立论陈述立论2分钟~大约100字以上了吧. 记人散文的三要素是什么 太阳系有没有第十大行星 雅思作文开头有技巧:如何写好作文的三要素 李白的越中览古第一、二句描绘了一幅怎样的画面?表达了怎样的情感? 盼望是什么意思 小电影是什么意思 重力分解了,为什么重力还存在 13 行星在什么情况下可以连成一线?多长时间出现一次?出现这种情况对地球有什么影响?会出现什么现象?是吉是凶? 请问“小电影”是什么意思? 如题 英语作文成为老师 相对论讲的什么 这个重力怎么分解求帮忙T.T- -为什么没法插入图片。 有十三颗行星排成一条直线的事吗?多少年一次? 如图所示,弹簧测力计的示数是10N,拉力F=4N,物体重G=10N,说法正确的是A物体G所受的合力是6NB物体G对支持面的压力是6NC滑轮的重力是2ND当弹簧测力计的示数是22N,物体G只受两个力请每个选项分析 作文的三要素是什么? 酸+ 什么氧化物→盐+什么 例如: 孤舞独影是什么意思 任何文件的保存必须都提供的三要素是哪三要素? 2012年世界末日是真的吗?我怕怕!1 在弹簧测力计下挂一实心物体,弹簧测力计的示数是10N,如果把浸没在水中,物体静止时弹簧测力计的示数变为2N,则该物体的密度 迪拜首个太阳能公园一期工程落成《目连救母》为第六届巴黎中国传统戏曲意名望家族后裔欲将佛罗伦萨列为世界濒俄罗斯暴力事件频发 普京抨击外国势力乌克兰拟通过出售多余不动产为军队改造巨型牡蛎长约35.5厘米 或为世界上新西兰外交部呼吁下功夫给予中国游客最美民调:58%民众支持大麻合法化 比澳大利亚11岁男孩因纵火被关“虚拟软美国首条高铁动工 48公里长穿越加州美国被曝监听意大利民众通讯 意政府或以情报部长质疑伊朗谈判诚意 呼吁美国津巴布韦官员:中对非实行新殖民主义属美称在叙利亚西方记者有遭绑架危险 应飓风“雷蒙德”威力减弱 有望周三远离日本上传视频宣传争议领土主权 韩政府美国首条高铁动工 48公里长穿越加州津巴布韦官员:中对非实行新殖民主义属美称在叙利亚西方记者有遭绑架危险 应法国调查显示大量法国工程师赴中国等国日本上传视频宣传争议领土主权 韩政府继续推行行政复议试点工作“人均输液8瓶”被指不科学携手共进念好交流合作“山海经”萨默斯退出竞选耶伦有望接任美联储主席中山港口岸将增10个航班手头紧 持枪劫同学叔叔夫妻求“大师”施展变钱术 3万余元积广东书记胡春华:主流媒体要坚持正确的万家旗下债基诠释固定收益产品三大本质大交通建设将助推清远再次“转身”天河街道公车消费预算为零《大唐李白》第一卷面世 以李白为线还中断运营166天 开城工业园重启季华路或成下一公交核心轴粤海产业园 将添主干路邮储银行2000万创业融资等你拿提前谋划总部经济 才能抢占制高点“居委会一个月报两百多份材料”派出所警力增5%凯恩学院: 加速培养 核心人才团队江门摩托加速升级应对洗牌风险
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘