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

就是添加员工时候要选择部门,点击部门按钮弹出一个选择部门的框,显示的是部门名称,传进去的是部门的Id。... 就是添加员工时候要选择部门,点击部门按钮弹出一个选择部门的框,显示的是部门名称,传进去的是部门的Id。 展开
 我来答
百度网友8b93ebb
推荐于2016-10-19 · TA获得超过193个赞
知道小有建树答主
回答量:297
采纳率:100%
帮助的人:89.1万
展开全部
看了一下楼上的童鞋回答的貌似都不靠谱。不就是一个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 获得值。然后再把值分割付给标签。就这样。再不懂。我没办法了。全部手敲。楼主慎重。不打击我的信心。
jACKy劉
2013-08-29 · TA获得超过325个赞
知道小有建树答主
回答量:240
采纳率:100%
帮助的人:244万
展开全部

简要思路:

 

  1. 声明一个类:

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();

...

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-04-06
展开全部
你可以把部门名称单独放在一个div里,当你点击选择部门时显示部门名称那个层就好咯 传进去是id,只要你显示部门名称时value=id值,后面显示部门名称就好咯
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式