Это пример JList. Я знаю, как установить границу для всего JList или панели, содержащей JList. Мой вопрос заключается в том, как мы можем создать линейные границы между ячейками?`
Например, на данном рисунке цвет линии границы между первой и второй ячейками серый, а между всеми остальными ячейками есть граница линии белого цвета.
Пожалуйста, не говорите, что это JComboBo
x или JTree
(из-за второго элемента и двух его дочерних элементов); даже если это не JLis
t, я хочу, чтобы мой JList
имел аналогичный LineBorders
между cells
.
Поиск в Интернете привел меня к это interface
. Его метод getListCellRendererComponent
принимает такие аргументы, как E value, int index, boolean isSelected, boolean cellHasFocus
, а я хочу, чтобы LineBorder
отображалось между всеми ячейками независимо от того, какой у них индекс, выбраны они или нет и т. д.
ИЗМЕНИТЬ:-
Граница в одних местах более толстая, в других – тонкая.
Please don't say that this is
---› загляните в документы и измените стандартные границы, вы хотите / должны переопределить isSelected и hasFocus, остальное описано в отказавшихся учебниках JComboBox, JList, JTable, JTree, эта концепция аналогично для всех этих JComponents - person mKorbel   schedule 06.05.2014