当前位置:  技术问答>java相关

请问JTable怎样响应鼠标事件

    来源: 互联网  发布时间:2014-12-27

    本文导语:  我想做到这样的效果,当鼠标进入一个jtable的某一个cell中,更改cursor,并且让这个cell可以响应鼠标的单击事件。请问怎样做?我现在不知道应该add 什么listener,也不知道调用那个函数来addlistener. | //这是...

我想做到这样的效果,当鼠标进入一个jtable的某一个cell中,更改cursor,并且让这个cell可以响应鼠标的单击事件。请问怎样做?我现在不知道应该add 什么listener,也不知道调用那个函数来addlistener.

|
//这是我想的办法,可是只能得到某个cell在表中的位置,当然也可使其响应其它事件.
//但是一次只能选取一个cell而不能是几个不在同一行或列的值.
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;

public class Test extends JFrame {
JTable table = new JTable(10,10);

public Test() {
Container contentPane = getContentPane();
    contentPane.add(new JScrollPane(table),BorderLayout.CENTER);
      table.addMouseListener(new MouseAdapter() { 
            public void mouseClicked(MouseEvent e) { 
             int i = table.rowAtPoint(e.getPoint()); 
             int j = table.columnAtPoint(e.getPoint());
             System.out.println("");
           } 
     }); 
 }

 public static void main(String args[]) {
 Test test = new Test();
 test.addWindowListener(new WindowAdapter() { 
        public void windowClosing(WindowEvent e) { 
           System.exit(0); 
         } 
     }); 
    test.pack(); 
    test.setVisible(true);
 }
}

你也可以去:http://www.codeguru.com/java/articles/663.shtml看看.
那有对你的问题的完整解答.有一个自写的table类.我想是符合你的需要的.

|
(COPY)
You will have to subclass JTable and override the following three methods - 
public Component prepareEditor(TableCellEditor editor,int row, int column)
Prepares the editor by querying the data model for the value and selection state of the cell at row, column. 
public void editingCanceled(ChangeEvent e)
Invoked when editing is canceled. The editor object is discarded and the cell is rendered once again. 
public void editingStopped(ChangeEvent e)
Invoked when editing is finished. The changes are saved and the editor is discarded. 
In the prepareCellEditor first call the super.prepareCellEditor(...). On the returned component add the FocusListener. 

Now whenever the editor component gets focus the focusGained(..) of the focus listener will be called. Ditto for focus loss. 

In the editingCancelled(..) and editingStopped(...) remove the FocusListener. 

    
 
 

您可能感兴趣的文章:

  • 请问用Glade设计界面时,一选择菜单编辑就失去响应是怎么回事,谢谢!
  • 请问:安装ubuntu时,键盘无法响应
  • 请问shell中如何模拟响应一个键盘操作
  • 请问在swing中的什么组件上,我可以画矩形和多边形,同时可以响应鼠标事件。
  • 请教各位大侠: 系统在启动时一直停在一行:Starting system logger长时间无响应,启动系统需要很长时间,请问是什么原因?
  • 我的鼠标时usb接口并且是光电3键鼠标,请问如何在redhat9下使用?
  • 请问一下,安装FreeBSD的时候,我得键盘和鼠标都是USB口的,安装的时候找不到鼠标和键盘怎么办?急!
  • 系统RESET后,我的鼠标就找不到了!然后我想到重新安装,可是安装向导也找不到我的鼠标了!请问我该怎么办?谢谢!
  • 请问linux中如何快速获得鼠标数据(主要是鼠标位置坐标)
  • 请问怎样在win98启动盘里加载鼠标驱动程序?
  • 我的笔记本只能接usb的鼠标,请问那个linux可以支持
  • 各位高人,请问在SCOUNIX下怎样使用USB设备呀,比如说鼠标
  • 请问用JBuilder开发Applet,如果把鼠标指针变成漏斗?
  • 请问:RHLinux9中怎样调节鼠标的速度
  • 请问如何在鼠标点击xx button 的时候获得 JtextField 中的文本输入--有重分送
  • 请问:如何获得jTextField 的鼠标双击事件
  • 请问在linux下如何获得当前鼠标的绝对值呢?
  • BM xSeries 336 开机,但是键盘鼠标显示器均无信号,请问如何解决
  • 请问Swing中的JTree控件如何让监听一个子叶的鼠标事件?
  • 我用的是jrun,请问怎样实现在jsp页面中,鼠标在某个图标上时,该图标所在位置就换成另一个图标
  • 请问:如何让鼠标的图标在进入一个JPanel后变为我指定的图标?
  • 请问怎样判断用户按下的鼠标左键还是右键啊?急急急急急急急
  • 请问我在一个applet中动态的写了很多的JLabel(每个JLabel都没有具体的名称),如何在点击某一个JLabel时出发鼠标事件,得到该JLabel的文本
  • 请问用鼠标画的图形这样才能刷新。
  • 请问JAVA怎么模拟鼠标和键盘事件[200分]
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问关于socket客户端因事件启动新线程的问题.高手请进
  • 请问如何在一进入JTable表格单元格的编辑的时候,触发一个事件。
  • 请问linux下程序如何获取热插拔事件?
  • 请问,如何监听类似VB中TextBox控件的Text_Change()事件
  • *** 高分请问关于触发消息事件的问题? ***
  • 不管别的了,我想请问版主:我们的贴还能恢复吗?还会有类似事件发生吗?
  • 请问如何捕获JEditorPane上的事件?
  • 低级问题,请问如何捕获JEditorPane上的事件
  • 请问JTable的光标移动事件是什么?有没有示例代码?
  • 请问:java上,jRadioButtonod的事件是什么?
  • linux iis7站长之家
  • *** 高分, 请问如何发送一个事件, 比如发送一个Tab键? ***
  • 请问linux下Server端程序怎么检测到Client拔掉网线的情况?好像收不到连接断开或错误事件!
  • 请问:Action接口的PropertyChanged事件有什么触发?什么含义?
  • 请问内部窗体有没有关闭事件?
  • 请问各位如何在这个程序中捕获事件?。。。。。。。
  • 请问在Mozilla中如何使用click()事件?(javascript,html)。快快帮我啊!
  • 一个可以接收键盘事件的application修改成applet用IE查看时就无法接收键盘事件,请问应该如何处理?
  • 请问如何在双击的时候不触发单击事件?谢谢
  • 请问在mssql“SQL事件探查器”里表格的标题,如CPU,Read,Write,Duration,SPID.........的解释
  • 请问:我知道路由器的telnet密码,但忘记了enable 密码,请问如何是好?
  • 请问那里有SYBASE的jbdb 2.0下载;jspsmartupload可以直接将文件上传到数据库,请问如何使用
  • 请问最新的reahat9.0是基于什么核心的?2.4?2.6?请问那里能下载?
  • 请问:请问哪里有关于linux基本操作命令讲解的资料下载,最好是幻灯片格式的.
  • 请问,我试图用#admintool&图形工具命令来安装sun workshop5.0,为什么进入的却是用户管理界面?请问具体该如何在solaris下安装应用软件
  • 请问在Redhat 9里,我从登录就是图形介面,请问如何在图形介面内进入命令行方式呢,谢谢
  • 请问玩过SOLARIS的高手门,在不正常关机后,就不能启动到windows公用桌面了,只能在命令提示模式下了,请问怎么解决这个问题啊?急~!~!
  • 请问:我在redhat下装了bochs-2.2.1-1.rpm,.装了后,想设置一下,但找不到bochsrc.fda.bxrc,请问这个文件在哪个曰录下啊。
  • 请问:在配置Qt时,很多文档都说在.profile,.login里加东西,但是我好像没有发现有这两个文件上,请问这些文件在哪个目录下啊
  • 请问:在GCC里的C程序里的变量的声明是不是只能在前面,而且相同类型的变量的声明只能放在一起?如果不是,请问怎么样可以解决这个问题.
  • 请问各位大虾,小弟今天开始学jsp了,这学期我们有java课,所以已经下载了jdk(好象是1.2),请问我的98环境怎么配置jsp环境呀?我的jdk可以运行.java程序,别的我就不知道了....谢谢!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3