如何在java中点击button弹出一个选择框
答案:3 悬赏:30 手机版
解决时间 2021-02-28 05:41
- 提问者网友:饥饿走向夜
- 2021-02-27 14:36
如何在java中点击button弹出一个选择框
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-02-27 15:55
你可以把部门名称单独放在一个div里,当你点击选择部门时显示部门名称那个层就好咯 传进去是id,只要你显示部门名称时value=id值,后面显示部门名称就好咯
全部回答
- 1楼网友:洎扰庸人
- 2021-02-27 18:32
简要思路:
声明一个类:public class DeptChooser extends JDialog {
public DeptChooser(String deptName) {
super();
this.setModal(true);
// 初始化对话框, 譬如画部门树, 选中, "确定","取消"等按钮;
// 绑定事件, 当OK按下表示确定, cancel按下, 表示放弃选择, 用于控制返回值.
}
public String getDeptId(){
if (确定按钮按下..... 且 部门有效) {
return 选中的部门ID
}else{
return null;
}
}
构造参数为部门id;
在 DeptChooser里负责处理 部门树显示, 选中/不选/确定/取消等处理;
2. 主程序中 按钮按下:
DeptChooser dc=new DeptChooser(deptName);
dc.show();
String deptId = dc.getDeptId();
...
- 2楼网友:过活
- 2021-02-27 17:04
看了一下楼上的童鞋回答的貌似都不靠谱。不就是一个JSP 选择之后取值的ID嘛。何必吧类都搬出来了。
添加2个标签一个button 即可实现楼住的效果了。
一个用于显示部门信息的标签。 默认type = "text"
一个用于存储部门ID 的标签这个用hidden 标签 。
然后可以选择双击或者点击button 打开选择部门页面。此时要求选择的值里面包含名称和id
可以中间添加字符区分。然后获得这个值。然后再把这个切割开。把相对应的值放到标签里面去。就实现了楼主的效果。不懂继续追问我。追问不太懂。。能不能把具体的代码给出来。。button的代码和选择框确定选择的代码,,,多谢了。。初学者不懂。。。追答楼主如果不是用的JSP做。这个你就没用。
全部代码我肯定不能给力。我给你重点代码。
var strNode=showModalDialog('打开的页面可以传参数?SetId='+SetId,0,"dialogWidth:350px;dialogHeight:270px;status:no;scroll:no;resizable:yes");
这个是写在script 里面的代码。
然后你再在你打开里面读取数据库里面的所有部门信息。然后再生成一个列表。每个列的值value 就等于。部门名称+部门id。点击某一个部门选择。然后调用function 方法吧值传入。然后再通过
window.returnValue=‘返回的值’;
window.close();关闭这个页面。
这是可以在本页面通过strNode 获得值。然后再把值分割付给标签。就这样。再不懂。我没办法了。全部手敲。楼主慎重。不打击我的信心。
添加2个标签一个button 即可实现楼住的效果了。
一个用于显示部门信息的标签。 默认type = "text"
一个用于存储部门ID 的标签这个用hidden 标签 。
然后可以选择双击或者点击button 打开选择部门页面。此时要求选择的值里面包含名称和id
可以中间添加字符区分。然后获得这个值。然后再把这个切割开。把相对应的值放到标签里面去。就实现了楼主的效果。不懂继续追问我。追问不太懂。。能不能把具体的代码给出来。。button的代码和选择框确定选择的代码,,,多谢了。。初学者不懂。。。追答楼主如果不是用的JSP做。这个你就没用。
全部代码我肯定不能给力。我给你重点代码。
var strNode=showModalDialog('打开的页面可以传参数?SetId='+SetId,0,"dialogWidth:350px;dialogHeight:270px;status:no;scroll:no;resizable:yes");
这个是写在script 里面的代码。
然后你再在你打开里面读取数据库里面的所有部门信息。然后再生成一个列表。每个列的值value 就等于。部门名称+部门id。点击某一个部门选择。然后调用function 方法吧值传入。然后再通过
window.returnValue=‘返回的值’;
window.close();关闭这个页面。
这是可以在本页面通过strNode 获得值。然后再把值分割付给标签。就这样。再不懂。我没办法了。全部手敲。楼主慎重。不打击我的信心。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯