java吧 关注:1,284,779贴子:12,809,569
  • 5回复贴,共1

有没有大佬告诉我怎么下拉框的“确定/取消”按钮添加一个事件

只看楼主收藏回复

Object[] objects = {"档案一","档案二","档案三"};
Object object = JOptionPane.showInputDialog(null,"请选择要查看的档案","档案信息查询",JOptionPane.QUESTION_MESSAGE,new ImageIcon(),objects,"档案一");
System.out.println(object);
System.out.println(object instanceof String);


IP属地:北京1楼2024-01-02 16:04回复
    在Swing中,JOptionPane.showInputDialog方法本身并不支持为“确定”和“取消”按钮添加事件监听器。这是因为这个方法是一个阻塞方法,它会阻塞用户界面,直到用户选择一个选项或者点击“确定”或“取消”按钮。
    然而,你可以通过创建一个自定义的对话框来实现这个功能。以下是一个例子:
    JavaAI 生成的代码。仔细查看和使用。 有关常见问题解答的详细信息.JDialog dialog = new JDialog();dialog.setLayout(new FlowLayout());JButton okButton = new JButton("确定");okButton.addActionListener(new ActionListener() { @override public void actionPerformed(ActionEvent e) { // 在这里处理“确定”按钮的点击事件 System.out.println("确定按钮被点击"); }});JButton cancelButton = new JButton("取消");cancelButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // 在这里处理“取消”按钮的点击事件 System.out.println("取消按钮被点击"); }});dialog.add(okButton);dialog.add(cancelButton);dialog.pack();dialog.setVisible(true);


    IP属地:重庆3楼2024-01-02 16:58
    收起回复
      2025-10-27 23:30:34
      广告
      不感兴趣
      开通SVIP免广告
      joption有返回值,返回1是ok 有个常量可以看看


      IP属地:浙江来自iPhone客户端4楼2024-01-02 18:27
      收起回复