Package practica1.logic

Examples of practica1.logic.LogicPoblacion


                //Si el path es de dos niveles es un experimento
                //Primer nivel es root
                //Segundo nivel el path del experimento
                //Tercer nivel el path de poblacion
                if(pathExp.getPath().length == 3) {
                    LogicPoblacion po = (LogicPoblacion)
                            ((DefaultMutableTreeNode)pathExp.getPath()[2])
                            .getUserObject();
                   
                   
                   
                    if(po.equals(event.getPoblacion())) {
                        ((DefaultMutableTreeNode)pathExp.getPath()[1]).remove(
                            ((DefaultMutableTreeNode)pathExp.getPath()[2]));
                        modeloArbol.reload();
                        removed = true;
                    }
View Full Code Here


        }

        if(userObject instanceof LogicPoblacion) {
            setIcon(new ImageIcon(Imagenes.getImagen("poblacion.gif").
                    getScaledInstance(24, 24, Image.SCALE_DEFAULT)));
            LogicPoblacion pob = (LogicPoblacion) userObject;
            if(pob.isModified()) {
                setForeground(Color.RED);
            } else {
                setForeground(Color.BLACK);
            }
        }
View Full Code Here

         * mostrarse en pantalla
         * @param event ControllerPoblacionEvent
         */
        @Override
        public void abiertaPoblacion(ControllerPoblacionEvent event) {
            LogicPoblacion poblacion = event.getPoblacion();
            PanelPoblacion panelNuevo = new PanelPoblacion(poblacion);
           
            tabPaned.addTab(poblacion.getNombrePoblacion()
                    , null, panelNuevo,
                            Language.getI().getP("DATOS_POBLACION"));

            tabPaned.setSelectedIndex(tabPaned.getTabCount() - 1);
        }
View Full Code Here

            //Número del panel a eliminar
            int nPanelEl = -1;
           
            //Buscamos el panel de la población y lo quitamos
            for(int i=0; i<tabPaned.getTabCount() && nPanelEl == -1; i++) {
                LogicPoblacion poblacionPanel = ((PanelPoblacion)tabPaned
                        .getComponent(i)).getPoblacion();
                if(poblacionPanel.equals(
                        event.getPoblacion())) {
                    //Es el panel que queremos eliminar
                    nPanelEl = i;
                }
            }
View Full Code Here

            //Número del panel a eliminar
            int nPanelEl = -1;
           
            //Buscamos el panel de la población y lo quitamos
            for(int i=0; i<tabPaned.getTabCount() && nPanelEl == -1; i++) {
                LogicPoblacion poblacionPanel = ((PanelPoblacion)tabPaned
                        .getComponent(i)).getPoblacion();
                if(poblacionPanel.equals(
                        event.getPoblacion())) {
                    //Es el panel que queremos eliminar
                    nPanelEl = i;
                }
            }
View Full Code Here

            //Número del panel a mostrar
            int nPanelMostrar = -1;
           
            //Buscamos el panel de la población y lo mostramos
            for(int i=0; i<tabPaned.getTabCount() && nPanelMostrar == -1; i++) {
                LogicPoblacion poblacionPanel = ((PanelPoblacion)tabPaned
                        .getComponent(i)).getPoblacion();
                if(poblacionPanel.equals(
                        event.getPoblacion())) {
                    //Es el panel que queremos eliminar
                    nPanelMostrar = i;
                }
            }
View Full Code Here

            //Número del panel a mostrar
            int nPanel = -1;
           
            //Buscamos el panel de la población y cambianos el nombre de su tab
            for(int i=0; i<tabPaned.getTabCount() && nPanel == -1; i++) {
                LogicPoblacion poblacionPanel = ((PanelPoblacion)tabPaned
                        .getComponent(i)).getPoblacion();
                if(poblacionPanel.equals(
                        event.getPoblacion())) {
                    //Es el panel que queremos eliminar
                    nPanel = i;
                }
            }
View Full Code Here

                    int alimentacionIni = rsPob.getInt("ALIMENTACIONINI");
                    int diaMax = rsPob.getInt("DIAMAXIMA");
                    int alimentacionMax = rsPob.getInt("ALIMENTACIONMAX");
                    int alimentacionFin = rsPob.getInt("ALIMENTACIONFIN");
                   
                    LogicPoblacion p = new LogicPoblacion(nombrePob, exp);
                    p.setFecha(fecha);
                    p.setTamanioPoblacion(tamanio);
                    p.setTemperatura(temperatura);
                    p.setNumDias(numDias);
                    p.setEscalaTemperatura(escalaTemp);
                    p.setSincronizarComida(sincronizarCom);
                   
                    JGraficaComidaModel modelGrafica = new JGraficaComidaModel(numDias,
                            0, limiteAlimentacionMax);
                    modelGrafica.setAlimentoInicial(0);
                    modelGrafica.setAlimentoFinal(0);
                    modelGrafica.setAlimentoMax(alimentacionMax);
                    modelGrafica.setDiaMax(diaMax);
                    modelGrafica.setAlimentoInicial(alimentacionIni);
                    modelGrafica.setAlimentoFinal(alimentacionFin);
                    p.setModeloGraficaComida(modelGrafica);
                   
                    String[][] datos = new String[numDias][];
                    String []cabeceras = new String[]{
                        Language.getI().getP("DIA"),
                        Language.getI().getP("TAMANIO_POBLACION"),
                        Language.getI().getP("BACTERIAS_MUERTAS"),
                        Language.getI().getP("TEMPERATURA"),
                        Language.getI().getP("DOSIS_COMIDA")};
                   
                    //Obtenemos los datos de la tabla de la población
                    rsTab = sTab.executeQuery("SELECT NUMDIA, POBLACION,"
                            + " BACTERIASMUERTAS, TEMPERATURA, COMIDADIA FROM "
                            + SCHEMA + ".DATOSTABLA WHERE NOMBREEXPERIMENTO = "
                            + "'" + nombreEx + "' AND NOMBREPOBLACION = "
                            + "'" + nombrePob + "'");
                   
                    while(rsTab.next()) {
                        int dia = rsTab.getInt("NUMDIA");
                        int poblacion = rsTab.getInt("POBLACION");
                        int bacMuertas = rsTab.getInt("BACTERIASMUERTAS");
                        int temp = rsTab.getInt("TEMPERATURA");
                        int comidaDia = rsTab.getInt("COMIDADIA");
                       
                        datos[dia-1] = new String[]{"" + dia,
                            (poblacion != 0) ? poblacion + "" : "",
                            (bacMuertas != 0) ? bacMuertas + "": "",
                            (temp != 0) ? temp + "" : "",
                            "" + comidaDia};
                    }
                   
                    ModeloPoblacionTabla modelTabla =
                            new ModeloPoblacionTabla(datos, cabeceras);
                    p.setModeloPoblacionTabla(modelTabla);
                   
                    //Obtenemos los comentarios de la población
                    ModeloComentarios modelComentarios = new ModeloComentarios();
                   
                    rsCom = sCom.executeQuery("SELECT FECHACOMENTARIO, COMENTARIO"
                            + " FROM " + SCHEMA + ".COMENTARIOS WHERE NOMBREEXPERIMENTO = "
                            + "'" + nombreEx + "' AND NOMBREPOBLACION = "
                            + "'" + nombrePob + "'");
                   
                    while(rsCom.next()) {
                        String fech = rsCom.getString("FECHACOMENTARIO");
                        String com = rsCom.getString("COMENTARIO");
                       
                        modelComentarios.addComentario(new Comentario(com, fech));
                    }
                   
                    p.setModeloComentarios(modelComentarios);
                   
                    exp.addPoblacion(p);
                }
               
                //Notificamos que hemos abierto el experimento
View Full Code Here

       
        dialog.setVisible(true);

        if(dialog.getAction() == DialogNuevoExperimento.ACEPTAR) {
            String nombrePoblacion = dialog.getNombrePoblacion();
            LogicPoblacion p = new LogicPoblacion(
                nombrePoblacion, ex);
            p.setNumDias(ex.getNumDiasExperimento());
            p.setModified(true);

            Controller.getInstance().addPoblacion(p);
        }
    }
View Full Code Here

                if (e.getClickCount() == 2 && e.getButton() == MouseEvent.BUTTON1) {
                   
                    //Comprobamos que tipo de nodo es   
                    if(ramaNodoSeleccionado != null &&
                            ramaNodoSeleccionado.getPath().length == 3) {
                        LogicPoblacion poblacion = ((LogicPoblacion)
                                    ((DefaultMutableTreeNode)
                                    ramaNodoSeleccionado.getPath()[2])
                                    .getUserObject());
                        //Abrimos la población
                        controlador.abrirPoblacion(poblacion);
                    }
                } else if(e.getClickCount() == 1 &&
                        e.getButton() == MouseEvent.BUTTON3) {
                    try {
                        //Con el botón derecho tenemos que seleccionar el nodo manualmente
                        int row = arbolExperimentos.getRowForLocation(
                                e.getX(), e.getY());

                        arbolExperimentos.addSelectionRow(row);

                        //Volvemos a pedir el nodo seleccionado
                        ramaNodoSeleccionado =
                            arbolExperimentos.getSelectionPath();

                        //Comprobamos que tipo de nodo es
                        if(ramaNodoSeleccionado.getPath().length == 1) {
                            //Si es la raíz experimentos
                            popupMenuExperimentos.show((JComponent)e.getSource(),
                                    e.getX(), e.getY());
                        } else if(ramaNodoSeleccionado.getPath().length == 2) {
                            //Si es un experimento
                            controlador.setExperimentoSeleccionado((LogicExperimento)
                                    ((DefaultMutableTreeNode)
                                    ramaNodoSeleccionado.getPath()[1])
                                    .getUserObject());
                            popupMenuExperimento.show((JComponent)e.getSource(),
                                    e.getX(), e.getY());
                        } else if(ramaNodoSeleccionado.getPath().length == 3) {
                            //Es una población
                            String nombrePoblacion = ramaNodoSeleccionado.toString();
                            String nombreExperimento = ramaNodoSeleccionado.
                                    getPath()[1].toString();

                            LogicExperimento experimento = ((LogicExperimento)
                                    ((DefaultMutableTreeNode)
                                    ramaNodoSeleccionado.getPath()[1])
                                    .getUserObject());
                           
                            LogicPoblacion poblacion = ((LogicPoblacion)
                                    ((DefaultMutableTreeNode)
                                    ramaNodoSeleccionado.getPath()[2])
                                    .getUserObject());
                           
                            controlador.setExperimentoSeleccionado(experimento);
View Full Code Here

TOP

Related Classes of practica1.logic.LogicPoblacion

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.