JTable 与 JButton 作为单元格编辑器

Und*_*sun 0 java swing jtable jbutton tablecelleditor

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

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

任何帮助将不胜感激!

cam*_*ckr 5

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

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

阅读 Swing 教程中有关如何使用表的部分。该部分关于:

  1. Using Custom Renders将解释使用渲染器的基础知识
  2. Using Other Editors将解释使用编辑器的基础知识

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

您可以查看表按钮列了解一种方法。

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