java jlist 设置高度_Java Swing:具有ListCellRenderer的JList所选项目的高度不同

我正在自定义ListCellRenderer。我知道您可以为每个单元设置不同的尺寸。但是现在我想为所选单元格设置不同的尺寸。不知何故,JList第一次必须为每个单元格计算边界时才为其缓存维度。这是我的代码:

public class Test {

static class Oh extends JPanel {

public Oh() {

setPreferredSize(new Dimension(100, 20));

}

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.setColor(Color.WHITE);

g.fillRect(0, 0, getWidth(), getHeight());

}

}

static class Yeah extends JPanel {

private boolean isSelected;

public Yeah(boolean isSelected) {

setPreferredSize(new Dimension(100, 100));

this.isSelected = isSelected;

}

protected void paintComponent(Graphics g) {

super.paintComponent(g);

//setSize(100, 100); // doesn't change the bounds of the component

//setBounds(0, 0, 100, 100); // th

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值