当行中的单元格获得焦点时,如何使整行具有边框?

时间:2015-06-17 16:04:38

标签: java swing jtable focus

我有一个包含4列的JTable。每列都有自己的自定义单元格渲染器。当一个单元格获得焦点时,它会围绕它获得边框。如何使整行具有边框而不仅仅是一个单元?

1 个答案:

答案 0 :(得分:2)

  

我不希望每个单元格都有边框,因为单元格的边有边框。

边框不需要占用组件的所有边。有关详细信息,请阅读How to Use Borders上Swing教程中的部分。您可以使用MatteBorder并指定边框的哪些边应该被绘制。

所以你有两个选择:

  1. 为表格中的每一列数据实施自定义渲染器
  2. 覆盖prepareRenderer(...) JTable方法,将边框设置为行级别,因此您不需要单独的渲染器。查看Table Row Renderering以获取执行此操作的工作示例。