Browse Source

Made a global error message function.

master
Chris Cromer 5 years ago
parent
commit
458aea6269
  1. 1
      .idea/inspectionProfiles/Project_Default.xml
  2. 55
      src/cl/cromer/estructuras/ArrayController.java
  3. 17
      src/cl/cromer/estructuras/BurbujaController.java
  4. 47
      src/cl/cromer/estructuras/ColaController.java
  5. 16
      src/cl/cromer/estructuras/Grafico.java
  6. 10
      src/cl/cromer/estructuras/HashTable.java
  7. 56
      src/cl/cromer/estructuras/HashTableController.java
  8. 20
      src/cl/cromer/estructuras/InsercionController.java
  9. 53
      src/cl/cromer/estructuras/ListaEnlazdaController.java
  10. 22
      src/cl/cromer/estructuras/Main.java
  11. 20
      src/cl/cromer/estructuras/MergeController.java
  12. 47
      src/cl/cromer/estructuras/PilaController.java
  13. 20
      src/cl/cromer/estructuras/QuickController.java
  14. 20
      src/cl/cromer/estructuras/SeleccionController.java
  15. 20
      src/cl/cromer/estructuras/ShellController.java

1
.idea/inspectionProfiles/Project_Default.xml

@ -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" />

55
src/cl/cromer/estructuras/ArrayController.java

@ -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.
*/

17
src/cl/cromer/estructuras/BurbujaController.java

@ -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.
*/

47
src/cl/cromer/estructuras/ColaController.java

@ -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.
*/

16
src/cl/cromer/estructuras/Grafico.java

@ -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;
}

10
src/cl/cromer/estructuras/HashTable.java

@ -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++) {

56
src/cl/cromer/estructuras/HashTableController.java

@ -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.
*/

20
src/cl/cromer/estructuras/InsercionController.java

@ -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.
*/

53
src/cl/cromer/estructuras/ListaEnlazdaController.java

@ -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.
*/

22
src/cl/cromer/estructuras/Main.java

@ -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) {

20
src/cl/cromer/estructuras/MergeController.java

@ -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.
*/

47
src/cl/cromer/estructuras/PilaController.java

@ -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.
*/

20
src/cl/cromer/estructuras/QuickController.java

@ -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.
*/

20
src/cl/cromer/estructuras/SeleccionController.java

@ -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.
*/

20
src/cl/cromer/estructuras/ShellController.java

@ -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…
Cancel
Save