Возможно ли иметь несколько реализаций ListCellRenderer в одном классе?
На самом деле у меня есть несколько JList в моем приложении, и мне нужны разные ListCellRenderer для каждого.
Могу ли я иметь разные имена классов для реализации метода компонента ListCellRenderer.
Например: если у меня есть класс с именем «MultiColumnCellRenderer» с некоторой реализацией метода компонента и другой класс с именем «MultiColumnCellRenderer2» с какой-либо другой реализацией метода компонента?
public class MultiColumnCellRenderer extends JPanel implements
ListCellRenderer {
public MultiColumnCellRenderer() {
}
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
// Some implementation of Component Method
super.setEnabled(list.isEnabled());
super.setFont(list.getFont());
return this;
}
}
public class MultiColumnCellRenderer2 extends JPanel implements
ListCellRenderer {
public MultiColumnCellRenderer2() {
}
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
// Some implementation of Component Method
super.setEnabled(list.isEnabled());
super.setFont(list.getFont());
return this;
}
}`
И если я сделаю что-то вроде:
list1.setCellRenderer(new MultiColumnCellRenderer());
list2.setCellRenderer(new MultiColumnCellRenderer2());
Не получается....
Я ищу другой рендеринг для list1 и list2.
Как я могу достичь этого
MultiColumnCellRenderer
иMultiColumnCellRenderer2
идентичны в методеgetListCellRendererComponent
. 2) Добавьте нотацию@Override
, чтобы проверить правильность имени/сигнатуры метода. - person Andrew Thompson   schedule 24.01.2012