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

180分 请教

编辑:说三道四文库 发布时间:2017-04-29 05:25
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) 及所有弟兄
继乔布斯时间胶囊出土 其儿时的家或成历史遗迹 微软向7亿Windows 7用户发布Internet Explorer 11预览版 乐视腾讯深度合作 超级电视26日易迅网首发 开源jQuery插件推荐 帮你快速构建单页网站 实时数据追踪?Salutron发布LifeTrak API Infoworld Bossie Awards:最好的开源App锦集 除了乔布斯的鼠标 值得装入时间胶囊的十大科技产品 2013中国互联网安全大会:云环境带来的安全隐患和机遇 2013中国互联网安全大会:软件安全新挑战 专访Line大中华区总裁:即使卖萌,也能深入人心 iOS开发者必备:四款后端服务工具 市场研究公司:iPhone5C/5S成本分别是173、199美元 对软件开发有利的5个敏捷编程方法 移动端性能大比拼:CSS Sprites vs. Data URI 三大峰会七大论坛,2013移动开发者大会将于11月在京举行 黑莓47亿美元收购的背后 微软或成最大受益者 搜索大战升级:360搜狗相互起诉对方不正当竞争 诺基亚将于10月22日发布6款新产品 平板Lumia 2520等 从17美元到50美元 Facebook股价上涨背后的两大关键 12个理由:为什么我会认为Android比iOS 7好! AMD推 "Mantle" API 欲释放GPU全部潜能 Salesforce架构:日事务过13亿,2.4万TPS的数据库峰值 久违的iOS,新鲜的SDK,豌豆荚发布云相册 喜大普奔:谷歌15岁了,生日快乐! 传福特CEO Alan Mulally目前最有希望执掌微软 微软计划将WP8和Win8应用商店合并?太好了! 响应开发者要求:Kinect for Windows SDK 1.8发布 OpenStack基金会BD总监:希望有更多的中国公司加入 CTO如何避免决策失控(三):从CEO角度看CTO的应对能力 IT界需求最旺的16项技能 PMC发布8系列RAID卡 找准国内互联网企业需求 请问将字符型转为数字型,用什么函数?反之呢? 想连网打Quake3的进来 MM发过来的短消息,搞笑!!!!! 如何屏蔽特定IP地址访问本机? 这样如何写查询语句? 再问-WIN98作服务器连成的ADSL局域网,请问怎样让WIN2000/XP访问Internet?? 很急的问题,帮帮忙!!!多谢!!给分给分!! quickrep中如何做出表格 到底我的LINUX浏览器怎么了啊?? 别人笑我太疯颠,我笑他人看不穿,不见五陵豪杰墓,无花无酒锄作田. 有谁懂软件配置管理,请举例。 不要学VB了 请教,该怎么学arm啊?---高手请指点,谢谢 开机画面 菜鸟问题,扩展.vcd的音像文件要什么工具才能打开? 如何用VC访问数据库????急急!! 我网吧不让下载。。 难道我比别人差?请各位多指点。不胜感谢! 系统日志文件已满? 请问如何用c++语言来清屏 请问61.143.240.XXX这个网段的IP是电信的吗?在什么地方? 难道我比别人差?请各位多指点。不胜感谢! 如何让已经显示的窗体变成模式窗口,急! 关于无边窗口,希望大家一起改…… 高手:在IE中的表格打印时,怎样调用EXECL把表格的内容读入到EXECL中! RGB颜色的32位值如何转换成16位 怪事,MSSQL比ACCESS慢? --------高分求助,有关于在窗口中显示html文件的问题----------- C++ primer题解哪有简体版的? about stl: 难道我比别人差?请各位多指点。不胜感谢! 请问为何无法向jjhou@jjhou.com邮箱发信 谁有D3的运行期库:TEE30.dpl,TEEDB30.dpl,TEEUI30.dpl 哪里公文管理的源代码?愿高分赠送 服务器奇慢!!! Win2KServer启动时的错误提示:系统启动时至少有一个服务或启动程序启动时错误 我该怎么办? 怎样使用vb中的progress bar(进度条)?,报酬高高奥!!!!:) 图片处理 请问如何将一个结果集存入一个流里面 关于关系数据库里的参照关系与被参照关系,我刚学数据库望各位高手指教 高手:我能用WEBLOGIC连接ORACL数据库,我该怎么样用它连接SYSBASE数据库了? 我想用一个Query控件查询两个数据库,Sql server ,access 怎样实现? 各位大虾对 kylix 有什么看法 高分奉送,关于ado连接超时的问题以及网格控件装载数据内存不够问题 我用WorkShop自做一个HTML帮助文件叫:Help.chm,用VB怎样显示他?敬请各位高手指点。 怎么找到下一个文本框 送分!关于数据库 高手请进,程序开发项目招标!(关于PDF文件) 帮帮忙呀!我真的很着急呀! 最近编了个《图书管理系统》,适合中小企业和学校使用。有需要的给我发邮件。 木头燃烧为什么冒烟,但是去买的碳不会说明原理 天燃气--一屋能容两罩吗?刚刚接触天然气,对它很不熟悉,所以想请教大家一下.我打算在同个屋内,用分头,分出两个管子,同时装两个天然气罩.不知道可不可以. 请朋友详细告诉下.能 为什么 是不是只要插头能插 英国电压也可以用国内带的电器? 有ABC三种气态烃组成的混合物共a mol,与足量氧气点燃后完全燃烧恢复原状(标准状况)时,气体体积减少了2a mol ,则这三种烃可能为ACH4 C2H6 C3H8 BCH4 C2H4 C3H4 CC2H4 C2H2 CH4 DC2H6 C3H6 C2H2 看不很懂这个 屋子里充满煤气,扔入手雷,爆炸应该会更剧烈.如果屋子里充满的是氧气呢,会不会炸得更剧烈?我没问完全,如果在一个空间里同时打开几个氧气瓶,然后等一段时间,屋子里很快就充满了氧 是否可用撞门方式进入充满煤气的房间?爆炸?如果发现有人煤气中毒并被关在房间里,你又没钥匙,可以用撞门闯入吗?这样做会不会使门与空气产生火花,引发爆炸? 氨气浓度检测报警仪如何选型 1,弗兰克 赫兹实验曲线为什么呈周期性变化.2,当拒斥电压增大时,所测得的电流会如何变化. 网上都说是D 可我却觉得是C 一个同学从一块小于他身高的平面镜里恰好能看到自己的全身像,则下列说法中正确的是 A 平面镜可以扩大视野范围B 平面镜里成的像是缩小的虚像C 此平面镜表面 水与硫化氢反应化学方程式是什么啊~ 为什么铝材质吸热慢散热快,铜材质吸热快散热慢 有关电能概念,求物理老师或牛人本人才初中,希望能较浅显地解答学了电能的概念,觉得有一些问题比方说电池,用了一段时间后就没有电了,本人的理解是电能被消耗完了,而在题目中通常说电 胜利的真正定义是什么? 水蒸发到底是吸热还是散热?夏天给教室里洒水 到底是对还是不对?会让教室里变得凉爽吗? 想在线聊天请教位物理老师有关热学的概念问题 水与硫化氢反应化学方程式是什么 雨到底是怎样形成的?谢谢了,大神帮忙啊 请问老师,α和β射线的物理含义是什么? 还有节节胜利的故事 仙剑中最忧伤的诗句我要仙剑奇侠传中最忧伤的诗句,不是仙剑的也可以,越多越好, 为什么日本的电压只有110V?低压比220V更占优势吗?国外的电器110v,60hz,在国内用,经变压器降到110v,后可以正常使用吗? 求一句最忧伤的句子 张爱玲说《诗经》中最忧伤的句子是 接触氧化工艺中生物填料 哪种好理由是什么接触氧化工艺中几种常见的填料一、 半软性填料半软性填料由填料单片、塑料套管和中心绳三部分组成,所有组成部分均采用耐酸、耐碱、耐老化 弗兰克赫兹实验中为什么相邻电流峰值对应的电压之差就是第一激发点位? 四爷(郭敬明)最忧伤的句子有那些.忧伤就行 为什么日本的电压是110V的,这样有什么好处吗? 硫化氢和水反应的化学方程式 求《死水》和《红烛》中,最忧伤的诗句! 乙酸甲酯CH3COOCH3里两个甲基的氢吸收峰是不是一样的?甲醚CH3-O-CH3里的氢呢?间二甲苯里,苯环上两个甲基之间的氢和苯环上其他的氢的吸收峰是不是一样的? 胜利是什么意思 世界上最忧伤的句子,想知道.读一点就想哭的 英语翻译3/8-2 UNF MaleHP:26.5KG/CM*2 OFFLP:2.0kg/cm*2 offR-12还有以下的HP:3.14Mpa OffMP:1.77Mpa OnLP:0.196Mp Offhfc-r134a 弗兰克 赫兹实验中第一峰值对应的电压是否等于第一激发电位?为什么?请求帮助.急 弗兰克赫兹管中为什么要在极板和加速栅极之间加上一个反向拒斥电压 3S压力开关上RANGE和 DIFF是什么意思? 最伤感的句子 弗兰克赫兹为什么要在极板和家属栅极之间加一个反向拒斥电压? 我现在需要买个电褥子拿到日本使用,因为日本的电压是110V,所以我要把220V的改变成110V的,怎么办? 弗兰克赫兹实验 为什么曲线的峰值越来越高我分析后认为,电子的能量eU不会超过ΔE,因为一旦电子的能量超过氩原子的第一激发电位时,就回和氩原子发生能量交换,所以电子nΔE的那部分能量 看质谱图,红外光谱和 核磁共振谱 分析被探测分子结构 第一个地图谱:第一个的问题: 第二个的图谱:第二个的问题: 第三个的图谱:第三个的问题: 生物接触氧化池设计的计算公式? 赫兹 弗兰克实验第一峰值是第一激发电位吗 我想知道红外光谱和质谱测定分子结构怎么根据谱图要推测? 什么是生物接触氧化法?还有其原理.生物接触氧化法能对水体的哪类微生物和什么元素具有较强的洁净能力? 氨气泄漏检测仪那个牌子好?液氨存放仓库用,要高精度,实时监控,及时报警 一架飞机水平匀速的在某位同学头顶飞过,当他听到飞机的发动机声从头顶正上方传来时,发现飞机在他前上方约与地面成60度角的方向上,据此可估算出此飞机的速度约为声速的多少倍? 给出一个未知的化学方程式,怎么判断是吸热还是放热谁能给出常考必记的但是反应热不合规律的反应?比如碳和二氧化碳是化合但是吸热越多越好 便携式氨气检测仪品牌那个好? SO2通入石灰水,酚酞,品红,分别有什么现象 生物接触氧化法调试生活污水中营养物质的投加量如何计算,接触氧化池的池容为0.07立方米投加的营养物质为面粉,尿素,磷酸二氢钾.如果我已知淀粉、与尿素的投加量,如何来计算磷酸二氢钾 硫化氢于氧气反映生成硫和水的化学式 为什么SO2和CO2通入澄清石灰水的现象会是这样 生物接触氧化池的调试 暴雨到底是怎样形成的? 日本买的110V转换插头在中国能用吗?我在日本买了个可以转角度的插头,规格是125V、15A的,最大负荷1500W.但是中国的电源是220V,这样的插头能用在中国的电源上没.我是指中国220V的电器,通过日本 中国电网标准是多少赫兹 雨是怎样形成的呢拜托各位大神 我近期要去日本,知道他们电压是110V的,不知道是否要买一个插头转换器呢? 25赫兹是哪个国家的电力系统的额定频率?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘