小编kar*_*tal的帖子

多个ListCellRenderer

是否可以在一个类中使用多个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)

java swing render jlist listcellrenderer

2
推荐指数
1
解决办法
1368
查看次数

JList在顶部而不是在底部附加行

我在网上搜索这个,但找不到任何相关的答案.实际上,我JList目前在列表底部添加了新行.我的问题需要的是我想添加或添加添加到我的JList模型的新行(在顶部).我怎样才能做到这一点?

java swing jlist

0
推荐指数
1
解决办法
1604
查看次数

标签 统计

java ×2

jlist ×2

swing ×2

listcellrenderer ×1

render ×1