我正在使用GUI進行我的java作業,並且必須指定JCheckBox中的其他內容。除了這個小規定外,我還完成了其他一切。我不太知道如何去這件事,我已經看了我的書,並試圖在網上研究它指定「其他」
要求:
一系列的複選框,而監督者可以選擇體育賽事他們的居民最感興趣的是(籃球,曲棍球,游泳,足球,足球,網球,摔跤等)。旁邊的複選框,「其他」應該是一個文本框,所以主管可以指定「其他」的含義。
如果您需要任何澄清,請讓我知道我是新來張貼在這裏。
我正在使用GUI進行我的java作業,並且必須指定JCheckBox中的其他內容。除了這個小規定外,我還完成了其他一切。我不太知道如何去這件事,我已經看了我的書,並試圖在網上研究它指定「其他」
要求:
一系列的複選框,而監督者可以選擇體育賽事他們的居民最感興趣的是(籃球,曲棍球,游泳,足球,足球,網球,摔跤等)。旁邊的複選框,「其他」應該是一個文本框,所以主管可以指定「其他」的含義。
如果您需要任何澄清,請讓我知道我是新來張貼在這裏。
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);
}
});
只有當選擇其他選項時,纔會顯示一個文本字段(或始終保持可見)。在選擇其他的後端,讀取從該文本框發送的參數的值。
想通了:d
的JTextField jtfOther =新的JTextField(10); JCheckBox jcbOther = new JCheckBox(「Other」);
添加文本框和複選框
如果(jcbOther.isSelected())消息+ = 「\諾特爾:」 + jtfOther.getText() + 「被選擇」;
顯示它在actionPerformed窗口
啊,這樣會使文本框變爲動態,只有在選擇「其他」時纔會激活? – Founder
您需要首先將文本框的可見性設置爲false,並且當您單擊其他複選框時,需要將可見性更改爲true。 – Sambhav
另外,當您單擊另一個複選框時(如果通過使用isVisible()方法確定可見性,請確保文本框的可見性需要再次變爲false。 – Sambhav