java使用JOptionPane按钮创建条件状态
有没有一种方法可以为JOptionPane.showInputDialog()
中的ok和cancel按钮创建单独的条件语句
我之所以要这样做,是因为我不希望将空字符串或充满空格的字符串设置为s
当我用一个空文本字段单击“确定”或单击“取消”时,s
将被设置为null
是否有一种方法可以为“确定”和“取消”按钮选择不同的选项,如果单击“取消”,窗口将关闭,如果单击“确定”,代码将继续执行条件语句
public boolean stringIsNullOrOnlyWhiteSpaces(String s) {
//checks if string is null or if string only contains white spaces
}
private void nameOfString() {
String s = JOptionPane.showInputDialog(this, "Enter String Name");
if (!stringIsNullOrOnlyWhiteSpaces(s)) {
// do action
}
else { // if "ok" were to be clicked and not "cancel"
JOptionPane.showMessageDialog(this, "String cannot be empty");
nameOfString();
}
}
# 1 楼答案
我怀疑是否有一种方法可以让你仅仅使用
JOptionPane
,他们应该只是捕捉一个值,在.showInputMessage()
的情况下,它是一个字符串正确的方法是使用
JDialog
并添加包含其逻辑的组件我对这份工作很厌烦,所以我做了一些我认为对你们有用的事情: