作者neigence ()
站内java
标题Re: [问题] 多个事件处理
时间Thu Nov 27 00:07:19 2008
※ 引述《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