В Интернете много дискуссий о том, как использовать гиперссылки в Swing и JTable, например, HyperLink в ячейке JTable .
. Приведенный выше подход проблематичен, поскольку он знает только, какая ячейкауказатель мыши находится не на том тексте, на котором он находится, что означает:
- Невозможно обрабатывать несколько гиперссылок в одной ячейке;
- Невозможно интуитивно отображать курсор мыши.Всякий раз, когда мышь находится в ячейке с гиперссылкой, она приобретает форму руки, даже когда указатель мыши указывает на какой-либо обычный текст или даже на область emtpy.
Другой подход заключается в отображении JEditorPane в ячейке.но также проблематично, поскольку JTable использует для рисования только JComponent, возвращаемый средством визуализации ячеек, я не думаю, что объекту будут отправлены какие-либо события.Поскольку средство рендеринга по умолчанию будет повторно использовать компонент для каждой ячейки, поэтому не имеет смысла обрабатывать его для каких-либо событий.
Поэтому мне интересно, как лучше всего достичь вышеуказанного эффекта.