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

180分 请教

编辑:说三道四文库 发布时间:2017-06-25 08:20
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) 及所有弟兄
搜狐否认“情理之中”的退市 上市仍是最优选择 六大BaaS产品推荐:移动开发必备的后端云服务 未遵守承诺 微软遭遇欧盟7.31亿美元巨额罚单 PaaS正能量:6人团队,仅1人全职后端 支撑6000万用户 三星:我不抽成,收益100%让开发者拿去! 腾讯开放平台推“送红利计划” 承诺半年内不参与分成 JavaEE快速开发框架Wabacus 4.0发布,开发效率提高五倍以上 市盈率创新高 谷歌为什么会在苹果博弈中暂时胜出 从Rovio遇到危机,看现在应用市场的演变 Windows Azure支持Android应用 面向东亚推广云服务 抛弃DRAM、拥抱闪存,Facebook重做Memcached 夏普三星联姻 电子行业或将多元化发展 从下拉菜单设计细节看Amazon对用户体验的把握 Chartboost美女CEO:40人团队服务3亿移动玩家 Distimo:新晋开发者想让产品得到关注越来越难 OpenFeint绝迹后,开源项目OpenKit继续前进 美FDA通过搜索引擎和社交平台预警药品副作用 挖坟三星“眼球追踪技术”背后的技术团队 为什么开发者热衷在Stack Overflow上查阅API文档? Facebook推新News Feed 欲造就“个性化报纸” 女神程序员的一天:暴力测试social爬虫代码 2013IBM云存储路线图:更快,更简单,更安全 二战大数据故事:数学家、物理学家、概率论击败德国潜艇 软件定义网络服务商Pertino B轮融资2000万 Scringo社交组件,让你的应用“热闹”起来! Android开发必备:Eclipse 4.2 SR2版本发布 32场!2013年360HTML5校园行首站告捷 移动周报:不做内容,只钻技术的快播 一周消息树:中国开源发展缓慢的“病因” 百度应用引擎BAE正式开放 新增支持Node.js CloudVelocity,下一个VMware? PB脚本里怎样取得存储过程的返回值?怎么判断是否已经成功执行存储过程? 知道下载流媒体除streambox外还有什么软件? 问一个简单问题 大家来讨论:在这种情况下,用户的权限应该怎样设计才比较合理! 大家来讨论:在这种情况下,用户的权限应该怎样设计才比较合理! 如何在directshow 的视频窗口中实现会绘直线? PLMM接分! 着急 ,关于treeview 的一个很土的问题 请Exchange高手进来领分! 都说男生比女生编程厉害,如果你们能解决这个问题,那我真的承认这句话了,哎. 我是一只菜鸟,请大家帮帮我 我晕,Access库大家都在用,有高手知道何能办Access库里的内容全由简体转成繁体吗?谢谢各位了! 卖mcsa的资料共5本~~~~ 除了C++以外,还想学一门别的,不知道该选择JAVA还是C#? 请那怎么样把1000000转成1,000,000呢。有效的一定给分。 庆祝16大,放分1600,菜鸟16问之5----我怎样参与到16大中? pb7.0的pbl怎么在pb6.5上打开! 请那怎么样把1000000转成1,000,000呢。有效的一定给分。 如何判断表中是否含有指定名字的列名??? 我晕,Access库大家都在用,有高手知道何能办Access库里的内容全由简体转成繁体吗?谢谢各位了! 我在frontpage中插入了一个ActiveX控件,代码里只是<object classid="clsid:8E279..">请是如何能得到它的真实代码? 在vb 中用 loadicon 函数的问题(在线等待) 增加、删除MSHFlexGrid1 控件一条记录 ,的代码怎么写呀,100 SQL怎样在ADO中使用 求助!如何实现域名查询?(急!!) 到那里可以找到gcc ,makefile的详细用法,非在linux下用man vb怎么样建立后缀名为 .Dll 动态链接库 请教:为什么不能编译? HTML控件"Input"中的那个“浏览”,怎样能变成英文的? 在注册的时候,如何限制用户知道后面的页面直接输入地址访问啊 DataGrid如何判断鼠标位于第几列? 怎么可以知道我的机器现在是否可以访问Internat? 为什么IFRAME总是显示不出来?厌ssss! 作一个象QQ一样的弹出页面,可以用鼠标拖动?很急阿 ResultSet的问题 大侠帮忙啊!如何在基于对话框的程序中给菜单加快捷键? SOS拜托了 请问一下,在VB中怎么样实将文本写入到一个WORD文档 pb7中如何实现让用户选定驱动器或者文件夹?有什么api函数? 专家都来吧!如何设置excel单元格的类型!问了好常时间,每人回答啊!! 我想买一本COM的入门的书,推荐就有分(急,明天就买了)! 基础知识疑问???????(每题一分,系列问题) 我想在一张图片上的某个部分做个连接请问怎么做? 如何在VB分布式开发中调用远程MTS/COM+上组件,怎么进行网络通讯? 在win98下查询dns服务器和win2000下有区别吗? 给我的NotePad做一个接口,直接和腾迅服务器相连,提供登录接口。然后说的话可以通过直接 关于ASP的日期计算问题,请大家来指导一下!!! 数组的使用? 音标如何输? .net中的窗体控制问题,在线等待,100分 插入记录的问题 no one 和 noneI wanted to buy a comic book but there were ______ left at the bookshopA no one B noneC anyoneD nothing为什么 英语作文我最喜爱的一个歌手 名词能在英语中做状语吗?英语中,名词是否可以直接担当 状语,而前面不加介词?如:1 I work (for) 8 hours every day这里的 8 hours 前,是否要介词呢?时间名词前面,不加介词 2 for + 时间,如 for 3 hours,for 定语从句句式,xx+xx这样的,最好有例句 关于no one和none的区别If more readers become comfortable with reading digitally, ( ) but the book-collectors will want to buy paper books.       A anyone   B someone    C no one   D none    答 "请不要说脏话"怎样翻译? 英语中的定语从句,宾语从句的含义与句式怎样很好区分定语从句,宾语从句?更好的掌握这两种从句 no one 和none区别? 英语翻译谢啦,短点啊, spend doing sth和spend on sthspend doing sth等于spend on it takes sb some time to do sth 等于 spend doing sth 、 spend on why? 多重定语从句例句,五句 请问这样的男人是什么意思?求大神帮助他给他的老婆说 我给你的生活我就什么都不做 也不为你改变什么 你要吃要用你就自己去找钱 不要指望我. spend ...on(in) doing sth ---------------------------------------------的区别 NO ONE 这首歌讲的是什么内容`汉语意思是`什么`` spend,cost.take有什么区别? 请教Having been done与过去分词的一般式作状语时有什么区别?好象两者都表被动和完成,有什么区别呢? Think of life as a game in which you are playing with five balls in the air "我喉咙发炎了" 英语应该怎么翻译 分词作状语having done和done 有什么区别 I think the movie which ____ the life of high school students will be very popula with teenagersA.based on B.is baseing on C.bases on D.is based on 英语口语跟读有用吗 with a pair of glasses和wear a pair of glasses 和 in a pair of glasses有什么区别?请说明理由.哪一个是正确的,要说明理由 Can not find or load a life Which is required to execute the game是什么 The black's shadow is short.(划线部分提问,划线部分是short)求快速回答, 帮忙给儿子起个英文名字~儿子叫葛俊涛,请高手帮忙起个英文名吧~ 玩穿越火线出现can not find or load a life which is required to execulte the game我是win7系统 有时候重启了就好了 重新安装了也没用 我要解决办法 杨利伟上太空到底干什么? The boy with a pair of glasses is Peter.对with a pair of glasses 部分提问 Here is the men's怎么读!Here is the men's怎么读,怎么发音Welcome怎么读 帮忙写一篇My favourite present的英语作文~ 我想帮儿子起英文名我儿子十岁,看起来太弱小,他读书很聪明,我想给他起个比较强壮的英文名,他的中文名字叫张耀. the man is short and has curly hair.翻译 take cost的区分 no one做主语谓语动词用什么 The man with a pair of funny glasses is my math teather同义句 We all know that Jiangsu is e______ of China.能填“east”吗?在.的东部不是“on the east”吗? No one 做主语,谓语动词用单数,那为什么这个是likes 手足情深的这个成语的意思是什么? we all know that china isa developing country,__attracting more and more foreigners.Aone Bthe one Cit Dthat everyone做主语是为什么后面动词要加s 英语作文——my favourite toy 求英语造句!ex:1 the next weeken I WILL BE dancing in park2 the next mont I WILL BE dancing in park1 the next vacation SHE WILL BE traveling to Paris2 she WILL BE traeveling to paris the next vacation 要用:work,sing,listen ,feed ,build,visit, 两个动词出现时,假如主语是单三,第二个动词用原形还是加s 例如:He helps me ( ) my English . 用learn的正确形式填空. 球英语作文“MY FAVOURITE TOY”作文,要求写电脑的,今天回答, 帮我补全一段找新华书店的英文对话A:_ me.Is _ a bookstore near here?B:I'm _,I _ know.Ask that policeman,please.A:_ you all the same.A:Excuse me._ can I get to the C:Go along the _ and _ right.You can _ it there._ on your right.It's near The beginning of a new life 翻译 手足情深文中的两个意思 英语翻译大多数吸烟者都意识到吸烟的危害.因为受伤他不得不退出赛跑.她不向我们打声招呼就走了,这是非常不礼貌的.当她的邻居需要帮助时,她从来都不会不理他们. 《the heart of life》这首歌的翻译. 以My Favourite toy为提写一篇英文作文,怎么写? 英语中的名词作状语英语中的名词作状语,怎么回事啊,帮帮忙 12年12月英语3级作文....下面是题目...假设你是某公司销售经理王海,请给大卫写一封回信,感谢对方订购了一百箱衬衫,建议使用纸箱装运而不用木箱,并列举纸箱的优点,比如轻便成本低,你公司 阅读短文On Sunday,Tom usually gets up at 9 o’clock.Totay,Tom got up at six,because he would go to a picnic with his parents (父母) .But it was raining.So they couldn’t go to the picnic in the park.Tom went to the kitchen and said to his mum 请给我几个英语状语例句,最好各个方面1或2个, 英语翻译Here we go!Ale,ale,ale!Go,go,goal!Ale,ale,ale!Tonight's the night!We're gonna celebrate!The cup of life!Ale,ale,ale!帮个忙翻译下~ 随地吐痰 讲粗话脏话的英语怎么讲 名词作状语(英语)最好带上几个例句. no one 后面能不能加 of 我不应该说脏话 翻译 什么是英语的名词作状语什么是状语啊
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘