`

Swing常用技巧

阅读更多
 //为表格添加鼠标监听
 table.addMouseListener(new MouseAdapter()
 {
   @Override
   public void mouseClicked(MouseEvent e)
   {
     if (SwingUtilities.isRightMouseButton(e)) // 如果是右键点击的话
      {
        int[] selectedRows = table.getSelectedRows();

        //如果没有选择表格的任一行,则不处理
         if (selectedRows.length < 1)
        {
           return;
        }
                   
        int columnIndex = table.columnAtPoint(e.getPoint());
        table.setColumnSelectionInterval(columnIndex, columnIndex);// 如果光标所在列
         int modelCol = table.convertColumnIndexToModel(columnIndex);// 转换为Model列
         if (COLUMN_INDEX.NAME_COL == modelCol)
        {
           JPopupMenu popupMenu = createPopMenu();
           popupMenu.show(table, e.getX(), e.getY());
        }
     }
		      
     // 如果是左键双击的话
      if (SwingUtilities.isLeftMouseButton(e) && e.getClickCount() == MouseEvent.BUTTON2)
      {
	//......
      }
    }
 });
分享到:
评论

相关推荐

    Swing学习系列 -- Swing读书笔记目录

    通过深入阅读"精通Java Swing程序设计",开发者可以系统地学习和实践Swing的各种特性和技巧,从而提升自己在Java GUI编程方面的专业能力。同时,结合实际项目练习,将理论知识转化为实践经验,将使开发者在Swing应用...

    JAVA教学(关于swing的使用)

    Swing组件主要包含在`javax.swing`包及其子包中,以下是一些常用Swing组件的介绍: 1. **AbstractButton**:按钮的抽象基类,JButton、JCheckBox、JRadioButton等都是它的子类。 2. **ButtonGroup**:用于管理一组...

    Qrcode swing的二维码程序

    在Java中,常用的二维码生成库有ZXing(Zebra Crossing)和qrcode4j。本项目可能使用了其中的一个或两个,这些库提供了API,可以方便地设置二维码的内容、大小、颜色、容错级别等,并生成相应的图像。 4. **自定义...

    java Swing日期控件

    在Java Swing 中,最常用的日期控件是 JCalendar 和 JDatePicker。`JCalendar` 是一个完整的日历组件,允许用户浏览和选择日期,而 `JDatePicker` 是一个轻量级的控件,通常与文本框结合使用,提供一个下拉日历供...

    java_swing设计指南(CHM版本)

    通过深入学习这个"JAVA_精通swing程序设计"的指南,你将能够熟练地利用Swing创建美观、功能强大的Java桌面应用,同时也能提升你的编程技巧和对GUI设计的理解。无论是初学者还是有经验的开发者,这份指南都将是一个...

    Java Swing图形界面开发与案例详解

    本教程将深入讲解Java Swing的使用,包括基本组件、布局管理器、事件处理以及实际案例分析,旨在帮助开发者熟练掌握Swing的开发技巧。 在Swing中,开发者可以创建各种窗口组件,如按钮(JButton)、文本框...

    java swing开发俄罗斯方块游戏

    Java Swing 是Java GUI(图形...通过这个项目,开发者不仅可以提升Java Swing的实际应用能力,还能锻炼到游戏开发的逻辑思维和问题解决技巧。同时,它也是学习和实践面向对象编程、多线程、图形用户界面设计的好例子。

    Java Swing中应用快逸报表示例Demo

    通过研究这个示例,开发者不仅可以掌握Java Swing的基本操作,还能了解到快逸报表的使用技巧,包括报表设计、数据绑定、事件处理等方面的知识。此外,对于数据库操作和Java项目构建流程也有一定的了解,是一个很好的...

    老外用Swing开发的一些JAVA常用窗口编程组件源码.rar

    这个压缩包“老外用Swing开发的一些JAVA常用窗口编程组件源码.rar”显然包含了用Swing实现的各种常见GUI组件的源代码,这对于学习和理解Swing以及Java窗口编程非常有帮助。 Swing提供了丰富的组件库,用于构建桌面...

    自己写的Swing的公用包 swingcommon

    Swing是Java GUI(图形用户界面)库,用于构建桌面应用程序。它提供了丰富的组件集,样式和可定制性,使得...通过学习和使用这样的开源工具包,你可以提高Swing编程的效率,并且了解更高级的Swing技巧和最佳实践。

    (Sams) Pure JFC swing

    - **附录C:Swing相关的AWT类**(Important AWT Classes for Swing)——列举了Swing开发中常用的AWT类。 - **附录D:无障碍性快速参考**(Accessibility Quick Reference)——提供了关于如何使Swing组件支持无...

    Java_Swing程序设计

    由于Swing程序的复杂性,除了上述提到的知识点之外,还有很多实用的技巧和高级特性值得学习,例如使用SwingWorker处理耗时的任务以避免界面卡顿、使用JFrame和JDialog管理窗口和对话框、JColorChooser和JFileChooser...

    Java 2 图形设计卷Ⅱ:SWING

    通过对这本书的深入学习,开发者能够掌握构建复杂Swing应用的技巧,包括但不限于组件使用、布局设计、事件处理和多线程应用。"swing.chm"文件很可能是该书的电子版,包含了详细的章节和实例,便于读者查阅和实践。

    java_swing.chm

    Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个组件库。它属于Java Foundation Classes ...至于"工具",可能是指Swing可以用来开发各种桌面工具软件,或者文档中介绍了一些辅助开发Swing应用的工具和技巧。

    java swing文本框(密码框)没有内容时,占位显示默认信息(仿IOS)

    在Java Swing中,`JTextField`和`JPasswordField`是两个常用的组件,分别用于输入文本和密码。在设计用户界面时,我们有时希望在这些文本框内没有输入内容时显示默认提示文字,就像iOS系统的文本框那样。这种效果...

    java+gui+swing

    ### Java GUI Fundamentals with Swing #### 一、课程介绍与准备 在《Java™2 GUI Fundamentals with Swing》这门课程中,我们...此外,通过实践案例的学习,您还可以进一步提升自己的编程技巧和解决实际问题的能力。

    swing前台

    这篇博客文章可能详细探讨了Swing在前台交互中的应用和技巧。 在Swing中,"前台"通常指的是用户能够直接看到和交互的部分,如按钮、文本框、菜单等组件。Swing提供了大量的组件类,这些类位于`javax.swing`包下,如...

    JAVA SWING图形界面程序设计实验报告(附完整代码).pdf

    `JLabel`, `JTextField`, 和 `JButton` 是常用的组件。`JLabel` 用于显示文本或图像,`JTextField` 提供用户输入字段,而`JButton` 则用于定义可点击的按钮。 2. **布局管理器**:`FlowLayout` 是一种布局管理器,...

    java swing

    在描述中提到的博客链接可能包含了关于如何使用Java Swing进行GUI开发的一些具体实践或技巧。由于无法直接访问这个链接,我将提供一些常见的Java Swing知识点: 1. **组件(Components)**:Swing中的组件包括...

    深入学习:JFC Swing-Java基础类组件集

    Satyaraj Pantham所著的《深入学习:JFC Swing-Java基础类组件集》是一本专注于Swing框架的权威指南,该书不仅详尽介绍了Swing的使用方法、技巧和编程注意事项,同时也适用于中高层编程人员。本书的翻译者是黄晓鸣和...

Global site tag (gtag.js) - Google Analytics