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
1 changed files with 9 additions and 3 deletions

View File

@ -38,6 +38,7 @@ import java.util.regex.Pattern;
*/
public class MenuController {
private Maquina maquina = null;
private TableView<TablaData> tableView;
@FXML
private MenuBar menuBar;
@ -59,6 +60,8 @@ public class MenuController {
Stage stage = (Stage) scene.getWindow();
FileChooser fileChooser = new FileChooser();
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);
LeerXML xml = new LeerXML();
Document documento = xml.leerArchivo(archivo);
@ -79,7 +82,7 @@ public class MenuController {
menuIndiv.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);
tableView.skinProperty().addListener((source, oldWidth, newWidth) -> {
final TableHeaderRow header = (TableHeaderRow) tableView.lookup("TableHeaderRow");
@ -95,7 +98,6 @@ public class MenuController {
tablaData.add(new TablaData(matcher.group(1), matcher.group(2)));
}
}
tableView.setEditable(true);
tableView.setItems(tablaData);
@ -104,7 +106,11 @@ public class MenuController {
contenido.getChildren().add(tableView);
}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");
}
}