如果用户不在 paginainicial 和 paginafinal textFields 中键入数字,如何使 OK/X 按钮无法单击?
对话
final JTextField paginainicial = new JTextField();
final JTextField paginafinal = new JTextField();
Object[] message = {
"Número da Primeira Folha: ", paginainicial,
"Número Última Folha: ", paginafinal,
"Pedido de: " + connection.getInetAddress().getHostName(),
};
Object[] options = {"OK"};
int option = JOptionPane.showOptionDialog(null,
message,"Dados da Certidão",
JOptionPane.PLAIN_MESSAGE,
JOptionPane.QUESTION_MESSAGE,
null,
options,
options[0]);
// int option = JOptionPane.showConfirmDialog(null, message, "Dados da Certidão", JOptionPane.OK_CANCEL_OPTION);
ocupado = "1";
if (option == JOptionPane.OK_OPTION) {
String primeirafolha = paginainicial.getText();
String ultimafolha = paginafinal.getText();
metodos metodosBD = new metodos();
metodosBD.atualizafolha(primeirafolha, ultimafolha, caminhodoarquivo);
System.out.println("Dados inseridos.");
ocupado = "0";
JOptionPane.showMessageDialog(null, "Certidão Finalizada");
}else {
metodos metodosBD = new metodos();
metodosBD.removedadosBD(caminhodoarquivo);
File certfile = new File(caminhodoarquivo);
certfile.delete();
System.out.println("Certidão Cancelada.");}
我尝试了 if 文本,但当然 if 是在 OK 按下之后,所以不要工作:(