如何在java中点击button弹出一个选择框

就是添加员工时候要选择部门,点击部门按钮弹出一个选择部门的框,显示的是部门名称,传进去的是部门的Id。

看了一下楼上的童鞋回答的貌似都不靠谱。不就是一个JSP 选择之后取值的ID嘛。何必吧类都搬出来了。
添加2个标签一个button 即可实现楼住的效果了。
一个用于显示部门信息的标签。<input name ="dmp" /> 默认type = "text"
一个用于存储部门ID 的标签这个用hidden 标签 。<input type = "hidden" name = "dmpid"/>
然后可以选择双击或者点击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 获得值。然后再把值分割付给标签。就这样。再不懂。我没办法了。全部手敲。楼主慎重。不打击我的信心。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-29

简要思路:

 

    声明一个类:

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个回答  推荐于2018-04-06
你可以把部门名称单独放在一个div里,当你点击选择部门时显示部门名称那个层就好咯 传进去是id,只要你显示部门名称时value=id值,后面显示部门名称就好咯本回答被网友采纳
相似回答