Agrego filtro en fileChooser (Solo xml) y condiciones varias

This commit is contained in:
carlos 2017-07-04 11:08:36 +00:00
parent 4711dc7010
commit 1a1a93fa1c

View File

@ -38,6 +38,7 @@ import java.util.regex.Pattern;
*/ */
public class MenuController { public class MenuController {
private Maquina maquina = null; private Maquina maquina = null;
private TableView<TablaData> tableView;
@FXML @FXML
private MenuBar menuBar; private MenuBar menuBar;
@ -59,6 +60,8 @@ public class MenuController {
Stage stage = (Stage) scene.getWindow(); Stage stage = (Stage) scene.getWindow();
FileChooser fileChooser = new FileChooser(); FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Abrir archivo XML"); fileChooser.setTitle("Abrir archivo XML");
fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Archivos XML (*.xml)", "*.xml"));
//fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("Archivos XML (*.xml)", "*.xml"));
File archivo = fileChooser.showOpenDialog(stage); File archivo = fileChooser.showOpenDialog(stage);
LeerXML xml = new LeerXML(); LeerXML xml = new LeerXML();
Document documento = xml.leerArchivo(archivo); Document documento = xml.leerArchivo(archivo);
@ -79,7 +82,7 @@ public class MenuController {
menuIndiv.setDisable(false); menuIndiv.setDisable(false);
menuLote.setDisable(false); menuLote.setDisable(false);
} }
TableView<TablaData> tableView = FXMLLoader.load(getClass().getResource("tabla.fxml")); tableView = FXMLLoader.load(getClass().getResource("tabla.fxml"));
VBox.setVgrow(tableView, Priority.ALWAYS); VBox.setVgrow(tableView, Priority.ALWAYS);
tableView.skinProperty().addListener((source, oldWidth, newWidth) -> { tableView.skinProperty().addListener((source, oldWidth, newWidth) -> {
final TableHeaderRow header = (TableHeaderRow) tableView.lookup("TableHeaderRow"); final TableHeaderRow header = (TableHeaderRow) tableView.lookup("TableHeaderRow");
@ -95,7 +98,6 @@ public class MenuController {
tablaData.add(new TablaData(matcher.group(1), matcher.group(2))); tablaData.add(new TablaData(matcher.group(1), matcher.group(2)));
} }
} }
tableView.setEditable(true); tableView.setEditable(true);
tableView.setItems(tablaData); tableView.setItems(tablaData);
@ -104,7 +106,11 @@ public class MenuController {
contenido.getChildren().add(tableView); contenido.getChildren().add(tableView);
}else{ }else{
MT.mostrarMensaje("Error","El archivo "+ archivo.getName()+ " no es un xml valido"); if(tableView != null) tableView.setItems(null);
menuIndiv.setDisable(true);
menuLote.setDisable(true);
if(archivo != null) MT.mostrarMensaje("Error","El archivo "+ archivo.getName()+ " no es un xml valido");
else MT.mostrarMensaje("Aviso","No se ha seleccionado archivo");
} }
} }