在JPanel中我有这样几个创建的JLabel:的JLabel不透明和Alpha
...
Random rand = new Random();
Color col = new Color(rand.nextFloat(),
rand.nextFloat(),
rand.nextFloat(),
rand.nextFloat());
Color playColor= new Color(col.getRed(), col.getGreen(), col.getBlue(), col.getAlpha());
sqr.setOpaque(true);
sqr.setBackground(playColor);
sqr.setLayout(null);
...
当我点击任何一个JLabel(的mouseClicked(的MouseEvent e)条)我可以得到关于它的信息的JOptionPane。在同一个JOptionPane中,我有checkBox来标记选定的标签(check-> setBorder(BorderFactory.createLineBorder(Color.red)),取消选中 - > setBorder(null)。当我检查并取消选中jLabel时,发生这样的事情:
如何从标签摆脱这些复选框
编辑:?在标签上的复选框只有图片,没有真正的复选框也许这幅画将帮助:
此方用红边框现在由chechBox检查在JOptionPane上标记。左边的这个(上面有checkBox图片)被更早的检查过了。我不知道如何解释这一点,只是在点击JOptionPane上的复选框标记后发生。点击后,我在标签上设置红色边框或设置边框空白,仅此而已。
SSCCE会很好。我不完全明白这个问题。 – jzd 2011-06-07 17:28:03
多一点的代码在这里会有所帮助。 – Paul 2011-06-07 17:28:16
顺便说一句,为什么使用 - >运算符?这是Java而不是C++ – ignis 2011-06-07 19:03:05