在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