我有一个添加按钮,可以将条目添加到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语句实际上没有做任何事情,我不知道为什么......
答案 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;
}