簡體   English   中英

J標簽和J復選框

[英]J Label and J checkbox

我有一個Jlabel和一個復選框。 我要這樣做,以便可以單擊Jlabel,然后將復選框打勾。 我需要將其用作標簽,因為我將其用於其他用途。 通常,我要做的就是只包含一個帶有某些文本的復選框,但是這次我需要一個標簽和復選框,並且需要單擊該標簽時才選中該復選框。 下面是我的代碼。 我嘗試將動作偵聽器添加到標簽,但收到一條錯誤消息,說它是未定義的類型。 謝謝...

 JCheckBox _mycheckbox = new JCheckBox();
 JLabel _mylabel = new JLabel(_mylabel);

簡單的方法是將文本分配給復選框本身:

JCheckBox _mycheckbox = new JCheckBox("Tick Me"); //gives you checkbox, along with clickable text

另一個選項是在標簽上設置動作偵聽器,以模擬復選框的單擊:

_mylabel.addActionListener((e)->_mycheckbox.doClick()); //java 8 lambda

在Java 8之前,您可以

_mylabel.addActionListener(new ActionListener(){
   @Override
   public void actionPerformed(ActionEvent ae){
      _mycheckbox.doClick();
   }
});

您可以考慮將MouseListener添加到JLabel並重寫mouseClicked()方法。

_mylabel.addMouseListener(new MouseAdapter(){
    @Override
    public void mouseClicked(MouseEvent e){
        //do whatever                    
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM