java - JTable 与 JButton 作为单元格编辑器

标签 java swing jtable jbutton tablecelleditor

我在 JTable 中使用 JButton 作为渲染和编辑器,但存在以下问题:

  1. 单击 JButton 时不会选择 JTable 行。
  2. 当单击 JButton 时,如何获取其在 JTable 中的位置,即其 columnIndex 和 rowIndex

任何帮助将不胜感激!

最佳答案

要在您需要创建的列中显示按钮:

  1. 用于显示 JButton 的自定义渲染器
  2. 响应鼠标点击的自定义编辑器

阅读 Swing 教程中关于 How to Use Tables 的部分。该部分涉及:

  1. 使用自定义渲染将解释使用渲染器的基础知识
  2. 使用其他编辑器将解释使用编辑器的基础知识

教程中提供了工作示例,您可以下载。

您可以查看Table Button Column一种方法。

该代码使用单个类来实现自定义渲染器和编辑器,您需要使用它们来使列将文本显示为按钮。

关于java - JTable 与 JButton 作为单元格编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16228408/

相关文章:

java - 如何将 JCheckbox 放在 JTable 上?

java - 是否可以在同一个部署路径下部署多个war文件?

java - 从 JTable 获取 DefaultTableModel

java - 增加 JPanel 的高度及其内容

java - 模式对话框后面的工具提示

Java 通过 HashMap 从 Object[][] 返回 int

java - 内部类太多?

java - 从不同的类动态添加文本框和 JSlider

java - Unicode 字符不兼容?

java - 读取 JScrollPane 的内容