Как: JTable выглядит и чувствует себя как Windows 7 Details View или Vuze table - PullRequest
1 голос
/ 20 февраля 2012

В Windows 7, если мы устанавливаем содержимое представления «Папка в деталях», оно превращается в табличную структуру, в которой при наведении курсора на строку отображается прямоугольная форма с голубым цветом и слегка изогнутым углом в этой строке и если мы выберем строку аналогичной формы с синим цветом, установленным в этой строке. Этот похожий эффект показан в таблице Vuze .

Есть ли способ добиться этого рендеринга таблицы для JTable? Если да, то как это получить?

Любая информация будет полезна для меня.

Заранее спасибо.

Выделенные части на следующем изображении показывают, чего я хотел достичь. Первое выделение - выбранная строка, а второе - наведенное.

enter image description here

Ответы [ 3 ]

2 голосов
/ 20 февраля 2012

Нет ничего встроенного для достижения этой цели.Вы можете добиться эффекта наведения при использовании пользовательских средств визуализации ячеек и слушателей при наведении курсора мыши. Этот ответ дает вам общее представление о том, что делать.

Что касается эффекта прямоугольника, опять же - только пользовательские средства визуализации ячеек, либо с изображениями, либо drawRoundRect

2 голосов
/ 20 февраля 2012

Вы можете сделать это с помощью Substance Custom Look and Feel для JTreeTable,

обратите внимание, что вы должны изменить XxxRenderer на SubstanceXxxRenderer (работает наXp / Win7 / 2008R2)

1 голос
/ 25 февраля 2012

Я только что заметил этот пост. У JIDE есть компонент, который делает то, что вам нужно. Он находится в платном продукте JIDE Grids. Вы можете найти скриншот в http://www.jidesoft.com/images/navigation-components.png. Конечно, вы можете сделать это самостоятельно, переопределив paintComponent обычного JTable. Использование подхода визуализации ячеек не будет работать, так как эффект ролловера должен охватывать всю строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...