2014-02-24 36 views
1

我正在使用GUI進行我的java作業,並且必須指定JCheckBox中的其他內容。除了這個小規定外,我還完成了其他一切。我不太知道如何去這件事,我已經看了我的書,並試圖在網上研究它指定「其他」


要求:

一系列的複選框,而監督者可以選擇體育賽事他們的居民最感興趣的是(籃球,曲棍球,游泳,足球,足球,網球,摔跤等)。旁邊的複選框,「其他」應該是一個文本框,所以主管可以指定「其他」的含義。


如果您需要任何澄清,請讓我知道我是新來張貼在這裏。

回答

0
Your code will look like : 

JCheckBox chk_other = new JCheckBox("Other"); 
JTextField txt_other = new JTextField(); 
txt_other.setVisible(false); 

    chk_other.addActionListener(new ActionListener() { 

      @Override 
      public void actionPerformed(ActionEvent e) { 
       txt_other.setVisible(true); 
      } 
     }); 
+0

啊,這樣會使文本框變爲動態,只有在選擇「其他」時纔會激活? – Founder

+0

您需要首先將文本框的可見性設置爲false,並且當您單擊其他複選框時,需要將可見性更改爲true。 – Sambhav

+0

另外,當您單擊另一個複選框時(如果通過使用isVisible()方法確定可見性,請確保文本框的可見性需要再次變爲false。 – Sambhav

1

只有當選擇其他選項時,纔會顯示一個文本字段(或始終保持可見)。在選擇其他的後端,讀取從該文本框發送的參數的值。

+0

是的,我只是不知道語法在文本框中添加。 「JCheckBox jcbOther = new JCheckBox(」Other「);」 創建複選框,但如何添加文本框?以及如何顯示actionsPreformed窗口中輸入的內容? if(jcbOther.isSelected()) \t \t \t \t message + =「\ n其他被選中」; – Founder

+0

對不起,關於格式化 – Founder

+0

你可以在JCheckBox中實現JTextField嗎? – Founder

0

想通了:d

的JTextField jtfOther =新的JTextField(10); JCheckBox jcbOther = new JCheckBox(「Other」);

添加文本框和複選框

如果(jcbOther.isSelected())消息+ = 「\諾特爾:」 + jtfOther.getText() + 「被選擇」;

顯示它在actionPerformed窗口

相關問題