※ 引述《morganc (新ㄉ一年又來啦~~)》之銘言:
: Button的事件處理是用ActionListener
: Checkbox的事件處理是用ItemListener
: 個別分開寫一個事件處理的程式我會寫
: 但是要如何把這兩個事件處理寫在同一個程式呢?
: 例如說...
: 程式裡有勾選的選項"ABC"勾選後
: 下面會多出一個PANEL顯示出勾選的字串長度的TextField個數
: 譬如我是勾選了"ABC",字串長度也就是3
: 就會多出一個PANEL顯示出3個空的TextFiled
: 還有按鈕按下去後可以跳出視窗顯示我剛剛勾選的選項
: 是要用多執行緒下去處理嗎?
: 請各位給我一點方向
: 謝謝!
所以 你希望勾選後 再new出一個panel,再new出指定個數的textfield數?
我看的也霧沙沙的 隨手寫一些pesudo code好了
public class MyFrame extends JFrame implements ActionListener,ItemListener{
JCheckBox myCheckBox;
JButton myButton;
MyFrame(){
this.add(myButton);
this.add(myCheckBox);
myButton.addActionListener(this);
myCheckBox.addItemListener(this);
}
public void itemStateChanged(ItemEvent e){
JPanel newPanel=new JPanel();
newPanel.add( some textfield you want);
this.add(newPanel,BorderLayout.SOUTH) // 假設你新new的panel要
置放在下面
SwingUtilities.updateComponentTreeUI(this); //update frame
}
public void actionListener(ActionEvent e){
JDialog dialog=new JDialog();
// get select item from myCheckBox and set text to dialog
// and show dialog
這一段我不太記得怎麼寫了 ? 還是這裡才是你的瓶井?
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.174.15
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):