我目前正在使用TableCellRenderer
作为JEditorPane
的单元组件编写自定义JTable
。我想在该组件中点击超链接。
因此,我编写了一个小小的hack,它将在Table上触发的鼠标事件转发给特定组件。问题是,我无法使用viewToModel
的{{1}}函数来确定鼠标光标下的文本,因为我的编辑器窗格的大小始终为零,因此JEditorPane
始终返回-1
有没有办法让表格单元格中呈现的组件设置正确的大小?对于以其他方式做这件事有什么建议吗?
一些辅助信息:我不能使用viewToModel
,因为我使用的是scala编程语言,目前还没有实现。此外,我已经读过可以使用自定义单元格编辑器来使用本机事件实现。但我无法让这一点起作用。我希望这样,例如,通过悬停突出显示链接。但是,据我所知,使用单元格编辑器方法是不可能的,因为您必须先单击单元格才能开始编辑。