E ae pessoal
Estou com uma dúvida, creio que seja simples…
Tenho uma classe do menu principal de um programinha básico de cadastro, e estou usando a caixas de dialogo em interface gráfica. Ele pede para escolher as opções de 1 a 5 para acessar as outras telas e para sair quando eu clico no botão OK. Se eu não clicar em nada e escolher o botão CANCELAR a String vem “null” aí eu trato ela e mando o programa finalizar usando o método break(). Quando eu clico em OK sem digitar nada no input a String passa a valer “” (Vazio) e acaba gerando erro na execução. Eu queria assim: Digitei OK, mas com o campo do input vazio e o programa mandava um showMessageDialog dizendo “Opção inválida ou Campo vazio” e retornava na seleção das opções, sem parar a execução e sem dar erro. Acho da pra entender, alguem pode me ajudar? =)
public class MenuPrincipal {
public MenuPrincipal() throws SQLException {
menuPrincipal();
}
public void menuPrincipal() throws SQLException {
int opcao = -1;
while (opcao != 0) {
String entrada = JOptionPane.showInputDialog(null, "Digite a opção desejada: \n"
+ "1 - Cadastro de Usuário \n"
+ "2 - Cadastro Cargo \n"
+ "3 - Cadastro de Departamento \n"
+ "4 - Definir o Departamento do Usuário \n"
+ "0 - Sair", "Sistema de Cadastro 1.0", -1);
if (entrada == null) {
break;
}
if ("".equals(entrada)) {
}
opcao = Integer.parseInt(entrada);
switch (opcao) {
case 1:
cadastroUsuario();
break;
case 2:
cadastroCargo();
break;
case 3:
cadastroDepartamento();
break;
case 4:
cadastroDepartamentoUsuario();
break;
case 0:
break;
}
}
}
private void cadastroUsuario() throws SQLException {
new MenuUsuario();
}
private void cadastroCargo() throws SQLException {
new MenuCargo();
}
private void cadastroDepartamento() throws SQLException {
new MenuDepartamento();
}
private void cadastroDepartamentoUsuario() throws SQLException {
new MenuDepartamentoUsuario();
}
}