是否可以在一个类中使用多个ListCellRenderer?
实际上我的应用程序中有多个JList,我需要为每个JList需要不同的ListCellRenderer.
我可以为实现ListCellRenderer的Component方法使用不同的类名.
例如:如果我有一个名为"MultiColumnCellRenderer"的类,其中包含一些Component方法的实现,另一个名为"MultiColumnCellRenderer2"的类,以及其他一些Component方法的实现?
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;
}
}`
Run Code Online (Sandbox Code Playgroud)
如果我做了类似的事情:
list1.setCellRenderer(new …Run Code Online (Sandbox Code Playgroud) 我在网上搜索这个,但找不到任何相关的答案.实际上,我JList目前在列表底部添加了新行.我的问题需要的是我想添加或添加添加到我的JList模型的新行(在顶部).我怎样才能做到这一点?