当前位置: 首页 > 知识库问答 >
问题:

showinputdialog和jlist上的ok和cancel按钮

白君之
2023-03-14

我有一个向txt文件添加条目的add按钮,还有一个由txt文件填充的jlist。当添加条目时,jlist会立即刷新。add按钮利用showinputdialog让用户添加一个条目,这里出现了问题:

1)我知道当按下取消按钮时,joptionpane返回NULL。我如何使它在按下取消时不会在txt文件和jlist中添加“NULL”?

        @Override
        public void actionPerformed(ActionEvent e)
        {
            String entry = "\n" + JOptionPane.showInputDialog(null, "Enter part number");

            if(entry.equals(null))
            {
                JOptionPane.showMessageDialog(null, "Invalid entry", "Blank entry!", JOptionPane.WARNING_MESSAGE);

            }

共有1个答案

杜弘伟
2023-03-14

在你的问题2中..也修剪你的输入。您可以这样调整输入:

String entry = JOptionPane.showInputDialog(null, "Enter part number");
if(entry == null){ // if the user press cancel;
  return;
}
entry = entry.trim();
if(entry.equals("") || entry.isEmpty()){
   JOptionPane.showMessageDialog(null,"Please enter a valid input!");
           return;
 }else{
   entry = "\n" + entry;
 }
 类似资料:
  • 问题内容: 我已经看到,在其他类型的对话框窗口(例如“ showConfirmDialog”)中也可以做到这一点,在其中可以指定按钮的数量及其名称。但是使用“ showInputDialog”时是否可以实现相同的功能?我似乎在API中找不到这种类型的东西。也许我只是想念它,但是任何帮助都值得赞赏。 问题答案: 只需将自定义JPanel添加为消息即可:

  • 我已经看到,这在其他类型的对话框窗口中是可能的,如“ShowConfirmDialog”,其中可以指定按钮的数量和它们的名称;但是在使用“ShowInputDialog”时是否可以实现相同的功能?我似乎在API中找不到这种类型的东西。也许我只是错过了,但任何帮助都很感激。

  • 你能想一想为什么这段代码不起作用并且总是输出“finished”,但是第二个示例却没有任何问题地工作。我正在使用最新的JDK(8U45)。 下面的示例完美无缺: 编辑:添加返回和更新的睡眠时间和另一个例子。

  • 我在这里遵循API: 所以最终,这应该会发生: 用户单击某些内容,将出现提示窗口。 提示窗口显示组合框(Dropbox?)项目列表。 用户选择其中一项,并可以选择按ok、cancel、skip,...(我定义的任意数量的按钮)3a。在单击新提示窗口中的某个按钮之前,用户不能在原始GUI上执行任何操作。 当单击其中一个按钮时,它执行它的功能,用户可以在主GUI上进行操作。

  • 问题内容: 我可以在自定义按钮上使用showInputDialog,还是可以在showInputDialog上重命名“ OK”和“ Cancel”按钮。 问题答案: 每种方法都有很多变体。选择一个通常可以使您访问所需的功能级别。就您而言,您正在寻找 在此处查看其javadoc :。请注意,您不会在这里更改按钮的颜色(因为它们取决于外观),而是更改其文本(通常来说已经足够,因为您也可以在此处设置显示

  • Cancels asynchronous iteration.