确定并取消showinputdialog和jlist上的按钮

时间:2014-12-11 05:49:05

标签: jlist joptionpane

我有一个添加按钮,可以将条目添加到txt文件,以及一个由txt文件填充的jlist。添加条目后,会立即刷新jlist。添加按钮使用showinputdialog为用户添加条目,这里解决了问题:

1)据我所知,当按下取消按钮时,joptionpane返回null。我怎么做它,以便当我按下取消时它实际上没有为txt文件和jlist添加“null”?

2)此外,类似的问题,如果我没有输入任何内容并按下回车按钮,程序会在txt文件中添加一个空条目,该条目也会显示在jlist上。如何进行设置,如果没有输入输入并按下确定按钮,会弹出一个提示并告诉用户输入有效输入?

这是我到目前为止所得到的......

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

            }

这里的if语句实际上没有做任何事情,我不知道为什么......

1 个答案:

答案 0 :(得分:0)

在您的问题编号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;
 }