JLabel Text被新线切断

时间:2013-09-22 02:22:52

标签: java html swing jpanel jlabel

好的,所以我在一个带有自定义单元格渲染器的JList中使用HTML标记和<br>标记尝试JLabels(Newline in JLabel)的换行策略,但是在中断之后被切断了。我不知道如何解决这个问题。 JLabel covered

    private static class RanksListCellRenderer extends JPanel implements ListCellRenderer<Rank> {

    private JLabel text = new JLabel();

    public RanksListCellRenderer() {
        super(new FlowLayout(FlowLayout.LEFT));
        setOpaque(false);
        add(text);
    }

    @Override
    public Component getListCellRendererComponent(JList<? extends Rank> list,
            Rank value, int index, boolean isSelected, boolean cellHasFocus) {
        if (!isSelected) {
            text.setText(value.getRankName());
        } else {
            text.setText("<html>" + value.getRankName() + "<br> Rank Data:</html>");
        }
        return this;
    }
}

0 个答案:

没有答案