//为表格添加鼠标监听
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)
{
//......
}
}
});
分享到:
相关推荐
通过深入阅读"精通Java Swing程序设计",开发者可以系统地学习和实践Swing的各种特性和技巧,从而提升自己在Java GUI编程方面的专业能力。同时,结合实际项目练习,将理论知识转化为实践经验,将使开发者在Swing应用...
Swing组件主要包含在`javax.swing`包及其子包中,以下是一些常用Swing组件的介绍: 1. **AbstractButton**:按钮的抽象基类,JButton、JCheckBox、JRadioButton等都是它的子类。 2. **ButtonGroup**:用于管理一组...
在Java中,常用的二维码生成库有ZXing(Zebra Crossing)和qrcode4j。本项目可能使用了其中的一个或两个,这些库提供了API,可以方便地设置二维码的内容、大小、颜色、容错级别等,并生成相应的图像。 4. **自定义...
在Java Swing 中,最常用的日期控件是 JCalendar 和 JDatePicker。`JCalendar` 是一个完整的日历组件,允许用户浏览和选择日期,而 `JDatePicker` 是一个轻量级的控件,通常与文本框结合使用,提供一个下拉日历供...
通过深入学习这个"JAVA_精通swing程序设计"的指南,你将能够熟练地利用Swing创建美观、功能强大的Java桌面应用,同时也能提升你的编程技巧和对GUI设计的理解。无论是初学者还是有经验的开发者,这份指南都将是一个...
本教程将深入讲解Java Swing的使用,包括基本组件、布局管理器、事件处理以及实际案例分析,旨在帮助开发者熟练掌握Swing的开发技巧。 在Swing中,开发者可以创建各种窗口组件,如按钮(JButton)、文本框...
Java Swing 是Java GUI(图形...通过这个项目,开发者不仅可以提升Java Swing的实际应用能力,还能锻炼到游戏开发的逻辑思维和问题解决技巧。同时,它也是学习和实践面向对象编程、多线程、图形用户界面设计的好例子。
通过研究这个示例,开发者不仅可以掌握Java Swing的基本操作,还能了解到快逸报表的使用技巧,包括报表设计、数据绑定、事件处理等方面的知识。此外,对于数据库操作和Java项目构建流程也有一定的了解,是一个很好的...
这个压缩包“老外用Swing开发的一些JAVA常用窗口编程组件源码.rar”显然包含了用Swing实现的各种常见GUI组件的源代码,这对于学习和理解Swing以及Java窗口编程非常有帮助。 Swing提供了丰富的组件库,用于构建桌面...
Swing是Java GUI(图形用户界面)库,用于构建桌面应用程序。它提供了丰富的组件集,样式和可定制性,使得...通过学习和使用这样的开源工具包,你可以提高Swing编程的效率,并且了解更高级的Swing技巧和最佳实践。
- **附录C:Swing相关的AWT类**(Important AWT Classes for Swing)——列举了Swing开发中常用的AWT类。 - **附录D:无障碍性快速参考**(Accessibility Quick Reference)——提供了关于如何使Swing组件支持无...
由于Swing程序的复杂性,除了上述提到的知识点之外,还有很多实用的技巧和高级特性值得学习,例如使用SwingWorker处理耗时的任务以避免界面卡顿、使用JFrame和JDialog管理窗口和对话框、JColorChooser和JFileChooser...
通过对这本书的深入学习,开发者能够掌握构建复杂Swing应用的技巧,包括但不限于组件使用、布局设计、事件处理和多线程应用。"swing.chm"文件很可能是该书的电子版,包含了详细的章节和实例,便于读者查阅和实践。
Java Swing 是Java平台上用于构建图形用户界面(GUI)的一个组件库。它属于Java Foundation Classes ...至于"工具",可能是指Swing可以用来开发各种桌面工具软件,或者文档中介绍了一些辅助开发Swing应用的工具和技巧。
在Java Swing中,`JTextField`和`JPasswordField`是两个常用的组件,分别用于输入文本和密码。在设计用户界面时,我们有时希望在这些文本框内没有输入内容时显示默认提示文字,就像iOS系统的文本框那样。这种效果...
### Java GUI Fundamentals with Swing #### 一、课程介绍与准备 在《Java™2 GUI Fundamentals with Swing》这门课程中,我们...此外,通过实践案例的学习,您还可以进一步提升自己的编程技巧和解决实际问题的能力。
这篇博客文章可能详细探讨了Swing在前台交互中的应用和技巧。 在Swing中,"前台"通常指的是用户能够直接看到和交互的部分,如按钮、文本框、菜单等组件。Swing提供了大量的组件类,这些类位于`javax.swing`包下,如...
`JLabel`, `JTextField`, 和 `JButton` 是常用的组件。`JLabel` 用于显示文本或图像,`JTextField` 提供用户输入字段,而`JButton` 则用于定义可点击的按钮。 2. **布局管理器**:`FlowLayout` 是一种布局管理器,...
在描述中提到的博客链接可能包含了关于如何使用Java Swing进行GUI开发的一些具体实践或技巧。由于无法直接访问这个链接,我将提供一些常见的Java Swing知识点: 1. **组件(Components)**:Swing中的组件包括...
Satyaraj Pantham所著的《深入学习:JFC Swing-Java基础类组件集》是一本专注于Swing框架的权威指南,该书不仅详尽介绍了Swing的使用方法、技巧和编程注意事项,同时也适用于中高层编程人员。本书的翻译者是黄晓鸣和...