Made a global error message function.
This commit is contained in:
parent
5edf2cd476
commit
458aea6269
@ -1,7 +1,6 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0">
|
||||
<option name="myName" value="Project Default" />
|
||||
<inspection_tool class="Duplicates" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="LoggerInitializedWithForeignClass" enabled="false" level="WARNING" enabled_by_default="false">
|
||||
<option name="loggerClassName" value="org.apache.log4j.Logger,org.slf4j.LoggerFactory,org.apache.commons.logging.LogFactory,java.util.logging.Logger" />
|
||||
<option name="loggerFactoryMethodName" value="getLogger,getLogger,getLog,getLogger" />
|
||||
|
@ -3,9 +3,6 @@ package cl.cromer.estructuras;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.ButtonBar;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.scene.text.Text;
|
||||
|
||||
@ -145,28 +142,22 @@ public class ArrayController implements Initializable {
|
||||
generarGrafico();
|
||||
}
|
||||
else {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
if (array.size() == 10) {
|
||||
dialog.setContentText(resourceBundle.getString("arrayLleno"));
|
||||
Main.mostrarError(resourceBundle.getString("arrayLleno"), resourceBundle);
|
||||
}
|
||||
else {
|
||||
dialog.setContentText(resourceBundle.getString("arrayValorExiste"));
|
||||
Main.mostrarError(resourceBundle.getString("arrayValorExiste"), resourceBundle);
|
||||
}
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("arrayNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("arrayNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
@ -192,17 +183,17 @@ public class ArrayController implements Initializable {
|
||||
generarGrafico();
|
||||
}
|
||||
else {
|
||||
errorNoEsta();
|
||||
Main.mostrarError(resourceBundle.getString("arrayNoEsta"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("arrayNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("arrayNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
@ -231,46 +222,20 @@ public class ArrayController implements Initializable {
|
||||
grafico.destacar("#texto_" + encontrado, Grafico.TEXTO);
|
||||
}
|
||||
else {
|
||||
errorNoEsta();
|
||||
Main.mostrarError(resourceBundle.getString("arrayNoEsta"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("arrayNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("arrayNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si la persona no ingresa un valor en el TextField.
|
||||
*/
|
||||
private void errorNoValor() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("arrayNoValor"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Error cuando el valor no está en el array.
|
||||
*/
|
||||
private void errorNoEsta() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("arrayNoEsta"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Crear el array de tamaño 10. La scene está usado para saber si es de tipo ordenado o simple segun el ménu.
|
||||
*/
|
||||
|
@ -121,7 +121,7 @@ public class BurbujaController implements Initializable {
|
||||
codigoBurbuja.setText(codigoTexto);
|
||||
|
||||
if (!array.burbuja(true)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("burbujaYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
@ -141,25 +141,12 @@ public class BurbujaController implements Initializable {
|
||||
codigoBurbuja.setText(codigoTexto);
|
||||
|
||||
if (!array.burbuja(false)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("burbujaYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si el array ya está ordenado.
|
||||
*/
|
||||
private void errorYaOrdenado() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("burbujaYaOrdenado"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Crear el array de tamaño 10.
|
||||
*/
|
||||
|
@ -3,9 +3,6 @@ package cl.cromer.estructuras;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.ButtonBar;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.scene.text.Text;
|
||||
|
||||
@ -138,23 +135,17 @@ public class ColaController implements Initializable {
|
||||
generarGrafico();
|
||||
}
|
||||
else {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("colaLlena"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
Main.mostrarError(resourceBundle.getString("colaLlena"), resourceBundle);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("colaNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("colaNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
@ -174,14 +165,14 @@ public class ColaController implements Initializable {
|
||||
|
||||
if (cola.size() > 0) {
|
||||
if (!cola.pop()) {
|
||||
errorVacia();
|
||||
Main.mostrarError(resourceBundle.getString("colaVacia"), resourceBundle);
|
||||
}
|
||||
else {
|
||||
generarGrafico();
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorVacia();
|
||||
Main.mostrarError(resourceBundle.getString("colaVacia"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
@ -207,36 +198,10 @@ public class ColaController implements Initializable {
|
||||
grafico.destacar("#texto_" + 0, Grafico.TEXTO);
|
||||
}
|
||||
else {
|
||||
errorVacia();
|
||||
Main.mostrarError(resourceBundle.getString("colaVacia"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si la persona no ingresa un valor en el TextField.
|
||||
*/
|
||||
private void errorNoValor() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("colaNoValor"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Error cuando la pila está vacía.
|
||||
*/
|
||||
private void errorVacia() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("colaVacia"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Poner los valores en el grafico.
|
||||
*/
|
||||
|
@ -411,18 +411,34 @@ public class Grafico {
|
||||
this.sequentialTransition = sequentialTransition;
|
||||
}
|
||||
|
||||
/**
|
||||
* Devolver el tipo de elemento destacado.
|
||||
* @return int: El tipo destacado.
|
||||
*/
|
||||
public int getTipo() {
|
||||
return tipo;
|
||||
}
|
||||
|
||||
/**
|
||||
* Devolver el ID de elemento destacado.
|
||||
* @return String: El ID destacado.
|
||||
*/
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
/**
|
||||
* Devolver el color anterior antes que fue destacado.
|
||||
* @return Color: El color anterior.
|
||||
*/
|
||||
public Color getColor() {
|
||||
return color;
|
||||
}
|
||||
|
||||
/**
|
||||
* Devolver la animación que es en uso con el elemento.
|
||||
* @return SequentialTransition: La animación.
|
||||
*/
|
||||
public SequentialTransition getSequentialTransition() {
|
||||
return sequentialTransition;
|
||||
}
|
||||
|
@ -14,6 +14,11 @@ public class HashTable {
|
||||
return size;
|
||||
}
|
||||
|
||||
/**
|
||||
* Este metodo crea un hash muy único.
|
||||
* @param string String: El string a hashear.
|
||||
* @return int: El hash a devolver.
|
||||
*/
|
||||
public int hashMejor(String string) {
|
||||
int intLength = string.length() / 4;
|
||||
int sum = 0;
|
||||
@ -36,6 +41,11 @@ public class HashTable {
|
||||
return (Math.abs(sum) % tamano);
|
||||
}
|
||||
|
||||
/**
|
||||
* Este metodo crea un hash usando una llave.
|
||||
* @param string String: El string a hashear.
|
||||
* @return int: El hash a devolver.
|
||||
*/
|
||||
public int hash(String string) {
|
||||
int hash = 31;
|
||||
for (int i = 0; i < string.length(); i++) {
|
||||
|
@ -3,9 +3,6 @@ package cl.cromer.estructuras;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.ButtonBar;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.scene.text.Text;
|
||||
|
||||
@ -146,28 +143,22 @@ public class HashTableController implements Initializable {
|
||||
generarGrafico();
|
||||
}
|
||||
else {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
if (hashTable.size() == 10) {
|
||||
dialog.setContentText(resourceBundle.getString("tablaHashLleno"));
|
||||
Main.mostrarError(resourceBundle.getString("tablaHashLleno"), resourceBundle);
|
||||
}
|
||||
else {
|
||||
dialog.setContentText(resourceBundle.getString("tablaHashLlaveExiste"));
|
||||
Main.mostrarError(resourceBundle.getString("tablaHashLlaveExiste"), resourceBundle);
|
||||
}
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoLlave();
|
||||
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
Main.error(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
|
||||
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
@ -194,17 +185,17 @@ public class HashTableController implements Initializable {
|
||||
generarGrafico();
|
||||
}
|
||||
else {
|
||||
errorNoEsta();
|
||||
Main.mostrarError(resourceBundle.getString("tablaHashNoEsta"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorNoLlave();
|
||||
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoLlave();
|
||||
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
@ -237,47 +228,20 @@ public class HashTableController implements Initializable {
|
||||
grafico.destacar("#valor_texto_" + hashItem.getIndice(), Grafico.TEXTO);
|
||||
}
|
||||
else {
|
||||
errorNoEsta();
|
||||
Main.mostrarError(resourceBundle.getString("tablaHashNoEsta"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorNoLlave();
|
||||
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoLlave();
|
||||
Main.mostrarError(resourceBundle.getString("tablaHashNoLlave"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si la persona no ingresa un valor en el TextField.
|
||||
*/
|
||||
private void errorNoLlave() {
|
||||
|
||||
/*ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("tablaHashNoLlave"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();*/
|
||||
}
|
||||
|
||||
/**
|
||||
* Error cuando el valor no está en el hashTable.
|
||||
*/
|
||||
private void errorNoEsta() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("tablaHashNoEsta"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Crear el hashTable de tamaño 10.
|
||||
*/
|
||||
|
@ -3,9 +3,6 @@ package cl.cromer.estructuras;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.ButtonBar;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.layout.HBox;
|
||||
import javafx.scene.text.Text;
|
||||
|
||||
@ -121,7 +118,7 @@ public class InsercionController implements Initializable {
|
||||
codigoInsercion.setText(codigoTexto);
|
||||
|
||||
if (!array.insercion(true)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("insercionYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
@ -141,25 +138,12 @@ public class InsercionController implements Initializable {
|
||||
codigoInsercion.setText(codigoTexto);
|
||||
|
||||
if (!array.insercion(false)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("insercionYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si el array ya está ordenado.
|
||||
*/
|
||||
private void errorYaOrdenado() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("insercionYaOrdenado"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Crear el array de tamaño 10.
|
||||
*/
|
||||
|
@ -3,9 +3,6 @@ package cl.cromer.estructuras;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.ButtonBar;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.scene.text.Text;
|
||||
|
||||
@ -190,23 +187,17 @@ public class ListaEnlazdaController implements Initializable {
|
||||
generarGrafico();
|
||||
}
|
||||
else {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("listaLlaveExiste"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
Main.mostrarError(resourceBundle.getString("listaLlaveExiste"), resourceBundle);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("listaNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("listaNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
@ -252,17 +243,17 @@ public class ListaEnlazdaController implements Initializable {
|
||||
generarGrafico();
|
||||
}
|
||||
else {
|
||||
errorNoEsta();
|
||||
Main.mostrarError(resourceBundle.getString("listaNoEsta"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("listaNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("listaNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
@ -311,46 +302,20 @@ public class ListaEnlazdaController implements Initializable {
|
||||
grafico.destacar("#texto_" + enlace.getLlave(), Grafico.TEXTO);
|
||||
}
|
||||
else {
|
||||
errorNoEsta();
|
||||
Main.mostrarError(resourceBundle.getString("listaNoEsta"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("listaNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("listaNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si la persona no ingresa un valor y una llave en los TextField.
|
||||
*/
|
||||
private void errorNoValor() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("listaNoValor"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Error cuando la llave no está en la lista.
|
||||
*/
|
||||
private void errorNoEsta() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("listaNoEsta"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Crear una lista vacia.
|
||||
*/
|
||||
|
@ -35,7 +35,7 @@ public class Main extends Application {
|
||||
*
|
||||
* @param args String[]: Argumentos desde la consola.
|
||||
*/
|
||||
public static void main(String[] args) {
|
||||
public static void main(String args[]) {
|
||||
if (DEBUG) {
|
||||
new Logs();
|
||||
}
|
||||
@ -43,12 +43,24 @@ public class Main extends Application {
|
||||
launch(args);
|
||||
}
|
||||
|
||||
static public void setIcon(Dialog dialog, Class classe) {
|
||||
/**
|
||||
* Cambiar el icono de una ventana.
|
||||
*
|
||||
* @param dialog Dialog: El Dialog a cambiar.
|
||||
* @param clase Class: La clase usado para abrir el Stream.
|
||||
*/
|
||||
static public void setIcon(Dialog dialog, Class clase) {
|
||||
Stage stage = (Stage) dialog.getDialogPane().getScene().getWindow();
|
||||
stage.getIcons().add(new Image(classe.getResourceAsStream("/cl/cromer/estructuras/images/icon.png")));
|
||||
stage.getIcons().add(new Image(clase.getResourceAsStream("/cl/cromer/estructuras/images/icon.png")));
|
||||
}
|
||||
|
||||
static public void error(String mensaje, ResourceBundle resourceBundle) {
|
||||
/**
|
||||
* Mostrar una ventana con mensaje en la pantalla.
|
||||
*
|
||||
* @param mensaje String: El mensaje a mostrar.
|
||||
* @param resourceBundle ResourceBundle: Contiene el idioma actual.
|
||||
*/
|
||||
static public void mostrarError(String mensaje, ResourceBundle resourceBundle) {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
@ -62,7 +74,7 @@ public class Main extends Application {
|
||||
/**
|
||||
* Crear el stage y la scene para la aplicación grafica.
|
||||
*
|
||||
* @param stage El primer stage donde va todas las cosas visuales.
|
||||
* @param stage Stage: El primer stage donde va todas las cosas visuales.
|
||||
*/
|
||||
@Override
|
||||
public void start(Stage stage) {
|
||||
|
@ -3,9 +3,6 @@ package cl.cromer.estructuras;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.ButtonBar;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.layout.HBox;
|
||||
import javafx.scene.text.Text;
|
||||
|
||||
@ -121,7 +118,7 @@ public class MergeController implements Initializable {
|
||||
codigoMerge.setText(codigoTexto);
|
||||
|
||||
if (!array.merge(true)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("mergeYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
@ -141,25 +138,12 @@ public class MergeController implements Initializable {
|
||||
codigoMerge.setText(codigoTexto);
|
||||
|
||||
if (!array.merge(false)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("mergeYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si el array ya está ordenado.
|
||||
*/
|
||||
private void errorYaOrdenado() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("mergeYaOrdenado"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Crear el array de tamaño 10.
|
||||
*/
|
||||
|
@ -3,9 +3,6 @@ package cl.cromer.estructuras;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.ButtonBar;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.layout.VBox;
|
||||
import javafx.scene.text.Text;
|
||||
|
||||
@ -138,23 +135,17 @@ public class PilaController implements Initializable {
|
||||
generarGrafico();
|
||||
}
|
||||
else {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("pilaLlena"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
Main.mostrarError(resourceBundle.getString("pilaLlena"), resourceBundle);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException exception) {
|
||||
// El error no es fatal, sigue
|
||||
Logs.log(Level.WARNING, "No es tipo int.");
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("pilaNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorNoValor();
|
||||
Main.mostrarError(resourceBundle.getString("pilaNoValor"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
@ -174,14 +165,14 @@ public class PilaController implements Initializable {
|
||||
|
||||
if (pila.size() > 0) {
|
||||
if (!pila.pop()) {
|
||||
errorVacia();
|
||||
Main.mostrarError(resourceBundle.getString("pilaVacia"), resourceBundle);
|
||||
}
|
||||
else {
|
||||
generarGrafico();
|
||||
}
|
||||
}
|
||||
else {
|
||||
errorVacia();
|
||||
Main.mostrarError(resourceBundle.getString("pilaVacia"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
@ -207,36 +198,10 @@ public class PilaController implements Initializable {
|
||||
grafico.destacar("#texto_" + (pila.size() - 1), Grafico.TEXTO);
|
||||
}
|
||||
else {
|
||||
errorVacia();
|
||||
Main.mostrarError(resourceBundle.getString("pilaVacia"), resourceBundle);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si la persona no ingresa un valor en el TextField.
|
||||
*/
|
||||
private void errorNoValor() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("pilaNoValor"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Error cuando la pila está vacía.
|
||||
*/
|
||||
private void errorVacia() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("pilaVacia"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Poner los valores en el grafico.
|
||||
*/
|
||||
|
@ -3,9 +3,6 @@ package cl.cromer.estructuras;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.ButtonBar;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.layout.HBox;
|
||||
import javafx.scene.text.Text;
|
||||
|
||||
@ -121,7 +118,7 @@ public class QuickController implements Initializable {
|
||||
codigoQuick.setText(codigoTexto);
|
||||
|
||||
if (!array.quick(true)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("quickYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
@ -141,25 +138,12 @@ public class QuickController implements Initializable {
|
||||
codigoQuick.setText(codigoTexto);
|
||||
|
||||
if (!array.quick(false)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("quickYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si el array ya está ordenado.
|
||||
*/
|
||||
private void errorYaOrdenado() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("quickYaOrdenado"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Crear el array de tamaño 10.
|
||||
*/
|
||||
|
@ -3,9 +3,6 @@ package cl.cromer.estructuras;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.ButtonBar;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.layout.HBox;
|
||||
import javafx.scene.text.Text;
|
||||
|
||||
@ -121,7 +118,7 @@ public class SeleccionController implements Initializable {
|
||||
codigoSeleccion.setText(codigoTexto);
|
||||
|
||||
if (!array.seleccion(true)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("seleccionYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
@ -141,25 +138,12 @@ public class SeleccionController implements Initializable {
|
||||
codigoSeleccion.setText(codigoTexto);
|
||||
|
||||
if (!array.seleccion(false)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("seleccionYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si el array ya está ordenado.
|
||||
*/
|
||||
private void errorYaOrdenado() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("seleccionYaOrdenado"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Crear el array de tamaño 10.
|
||||
*/
|
||||
|
@ -3,9 +3,6 @@ package cl.cromer.estructuras;
|
||||
import javafx.fxml.FXML;
|
||||
import javafx.fxml.Initializable;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.ButtonBar;
|
||||
import javafx.scene.control.ButtonType;
|
||||
import javafx.scene.control.Dialog;
|
||||
import javafx.scene.layout.HBox;
|
||||
import javafx.scene.text.Text;
|
||||
|
||||
@ -121,7 +118,7 @@ public class ShellController implements Initializable {
|
||||
codigoShell.setText(codigoTexto);
|
||||
|
||||
if (!array.shell(true)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("shellYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
@ -141,25 +138,12 @@ public class ShellController implements Initializable {
|
||||
codigoShell.setText(codigoTexto);
|
||||
|
||||
if (!array.shell(false)) {
|
||||
errorYaOrdenado();
|
||||
Main.mostrarError(resourceBundle.getString("shellYaOrdenado"), resourceBundle);
|
||||
}
|
||||
|
||||
generarGrafico();
|
||||
}
|
||||
|
||||
/**
|
||||
* Se muestra un error si el array ya está ordenado.
|
||||
*/
|
||||
private void errorYaOrdenado() {
|
||||
ButtonType botonCerrar = new ButtonType(resourceBundle.getString("cerrar"), ButtonBar.ButtonData.OK_DONE);
|
||||
Dialog<String> dialog = new Dialog<>();
|
||||
dialog.setTitle(resourceBundle.getString("error"));
|
||||
dialog.setContentText(resourceBundle.getString("shellYaOrdenado"));
|
||||
dialog.getDialogPane().getButtonTypes().add(botonCerrar);
|
||||
Main.setIcon(dialog, getClass());
|
||||
dialog.show();
|
||||
}
|
||||
|
||||
/**
|
||||
* Crear el array de tamaño 10.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user