Foros del Web » Programación para mayores de 30 ;) » Java »

forzar seleccion en un jtree de un nodo puntual

Estas en el tema de forzar seleccion en un jtree de un nodo puntual en el foro de Java en Foros del Web. Hola gente, puntualmente tengo este problema, tengo una pantalla que manejo un JTREE. y cuando presiona un botón puntual, o un evento X, quiero que ...
  #1 (permalink)  
Antiguo 06/10/2016, 14:34
 
Fecha de Ingreso: octubre-2010
Mensajes: 154
Antigüedad: 13 años, 5 meses
Puntos: 5
forzar seleccion en un jtree de un nodo puntual

Hola gente, puntualmente tengo este problema, tengo una pantalla que manejo un JTREE. y cuando presiona un botón puntual, o un evento X, quiero que se seleccione un noto puntual del jtree y no se como hacerlo.
estuve mirando varios ejemplos pero no saco nada aun.

mi jtree tiene esta forma:
CENTRO
|- Persona
|-Viajes
|-...
|-..
|- Compras
| |- Proveedores
| |- Facturas
|- Ventas
| |- PV.
| |- Clientes.
|-.... etc.

cuando presiona un botón, por ejemplo quiero mandarlo a PROVEEDORES.


estas son algunas de las declaraciones que tengo:
Código Declaraciones:
Ver original
  1. //Atributos usados para nombrar los nodos del arbol
  2.     private String strCENTRO, strPersonas, strViajes, strCobros, strEquipo, //strInformacion,
  3.     strCuota, strContribucion, strInscripcion, strCheque, strAsociarse,
  4.     strEquipoTransferencia, strSocio, strAdminBanco, strAdminImporte, strAdminComprobante;
  5.    
  6.    
  7.     private String strExpedicion, strExpedicionIngMercaderia, strExpedicionEgMercaderia,
  8.                     strCompra, strCompraProveedores, strCompraFacturas,
  9.                     strStock, strStockArticulo, strStockRubros, strStockSubRubros, strStockListaPrecios, strStockImpPrecios,
  10.                     strVenta, strVentaPV, strVentaCatCliente, strVentaListaDePrecios, strVentaPresupuesto,
  11.                     strAdmin, strAdminResumenStock, strAdminResumenVentas, strAdminResumenExpedicion;
  12.    
  13.     private DefaultTreeModel modelo;
  14.     private DefaultMutableTreeNode centro,
  15.                         asociarse, cheque, cobros, adminComprobante,
  16.                         contribucion, cuota, equipo, equipoTransferencia,
  17.                         personas, persona, adminBanco, socio, adminImporte, viaje,
  18.                         miembro, inscripcion,
  19.                        
  20.                         expedicion, expedicionIngMercaderia, expedicionEgMercaderia,
  21.                         compra, compraProveedores, compraFacturas,
  22.                         stock, stockArticulo, stockRubros, stockSubRubros, stockListaPrecios, stockImpPrecios,
  23.                         venta, ventaPV, ventaCatCliente, ventaListaDePrecios, ventaPresupuesto,
  24.                         admin, adminResumenStock, adminResumenVentas, adminResumenExpedicion;
  25.    
  26.     private TreePath treePath;

mi arbol:
Código creacion del arbol:
Ver original
  1. /** CREO EL ABROL*/
  2.     public void crearJTREE(){
  3.         strCENTRO = "CENTRO";
  4.         centro = new DefaultMutableTreeNode(strCENTRO);
  5.         modelo = new DefaultTreeModel(centro);
  6.         tree = new JTree(modelo);
  7.        
  8.         tree.setBorder(new LineBorder(new Color(0, 0, 0)));
  9. /**CREO ENTRADAS EN EL ARBOL*/
  10.        
  11. /** ASIGNO NOMBRE A LAS ENTRADAS*/
  12.     /*MENU PRINCIPAL*/         
  13.         strPersonas = "Personas";       personas = new DefaultMutableTreeNode(strPersonas); //
  14.         strViajes = "Viajes";           viaje = new DefaultMutableTreeNode(strViajes); //
  15.         strCobros = "Cobros";           cobros = new DefaultMutableTreeNode(strCobros); //
  16.         strEquipo = "Equipo";           equipo = new DefaultMutableTreeNode(strEquipo); //
  17.         strStock = "Stock";             stock = new DefaultMutableTreeNode(strStock);
  18.         strVenta = "Ventas";            venta = new DefaultMutableTreeNode(strVenta);
  19.         strExpedicion = "Expedicion";   expedicion = new DefaultMutableTreeNode(strExpedicion);
  20.         strCompra = "Compras";          compra = new DefaultMutableTreeNode(strCompra);
  21.         strAdmin = "Administración";    admin = new DefaultMutableTreeNode(strAdmin);
  22.        
  23.     /*SUBMENU PERSONA*/
  24.        
  25.     /*SUBMENU COBRO*/
  26.         strCuota = "Cuota";                 cuota = new DefaultMutableTreeNode(strCuota);//
  27.         strContribucion = "Contribución";   contribucion = new DefaultMutableTreeNode(strContribucion);//
  28.         strInscripcion ="Inscripción";      inscripcion = new DefaultMutableTreeNode(strInscripcion); //
  29.         strCheque = "Cheque";               cheque = new DefaultMutableTreeNode(strCheque); //
  30.        
  31.        
  32.     /*SUBMENU EQUIPOS*/
  33.         strAsociarse = "Asociarse";                 asociarse = new DefaultMutableTreeNode(strAsociarse); //
  34.         strEquipoTransferencia = "Transferencias";  equipoTransferencia = new DefaultMutableTreeNode(strEquipoTransferencia);  //
  35.         strSocio = "Socio";                         socio = new DefaultMutableTreeNode(strSocio); //
  36.        
  37.     /*SUBMENU PERSONA*/
  38.         persona = new DefaultMutableTreeNode("Persona"); //
  39.  
  40.     /*  SUBMENU EXPEDICION      */
  41.         strExpedicionIngMercaderia = "Ingreso de Mercadería";
  42.         expedicionEgMercaderia = new DefaultMutableTreeNode(strExpedicionIngMercaderia);
  43.         strExpedicionEgMercaderia  = "Egreso de Mercadería";
  44.         expedicionIngMercaderia = new DefaultMutableTreeNode(strExpedicionEgMercaderia);
  45.        
  46.     /*  SUBMENU STOCK       */
  47.         strStockArticulo = "Artículos";             stockArticulo = new DefaultMutableTreeNode(strStockArticulo);
  48.         strStockRubros = "Rubros";                  stockRubros = new DefaultMutableTreeNode(strStockRubros);
  49.         strStockSubRubros = "Sub Rubros";           stockSubRubros = new DefaultMutableTreeNode(strStockSubRubros);
  50.         strStockListaPrecios = "Listado Precios";   stockListaPrecios = new DefaultMutableTreeNode(strStockListaPrecios);
  51.         strStockImpPrecios = "Imprimir Precios";    stockImpPrecios = new DefaultMutableTreeNode(strStockImpPrecios);
  52.        
  53.        
  54.     /*  SUBMENU COMPRA      */  
  55.         strCompraProveedores = "Proveedores";  compraProveedores = new DefaultMutableTreeNode(strCompraProveedores);
  56.         strCompraFacturas = "Facturas";        compraFacturas = new DefaultMutableTreeNode(strCompraFacturas);
  57.        
  58.     /*  SUBMENU VENTA       */
  59.         strVentaPV = "PV";                           ventaPV = new DefaultMutableTreeNode(strVentaPV);
  60.         strVentaCatCliente = "Categoría Cliente";    ventaCatCliente = new DefaultMutableTreeNode(strVentaCatCliente);
  61.         strVentaListaDePrecios = "Lista de Precios"; ventaListaDePrecios = new DefaultMutableTreeNode(strVentaListaDePrecios);
  62.         strVentaPresupuesto = "Presupuesto";         ventaPresupuesto = new DefaultMutableTreeNode(strVentaPresupuesto);
  63.        
  64.     /*  SUBMENU ADMINISTRACION      */  
  65.         strAdminResumenStock = "Resumen Stock";             adminResumenStock = new DefaultMutableTreeNode(strAdminResumenStock);
  66.         strAdminResumenVentas = "Resumen Ventas";           adminResumenVentas = new DefaultMutableTreeNode(strAdminResumenVentas);
  67.         strAdminResumenExpedicion = "Resumen Expedición";   adminResumenExpedicion = new DefaultMutableTreeNode(strAdminResumenExpedicion);
  68.         strAdminBanco = "Banco";                adminBanco = new DefaultMutableTreeNode(strAdminBanco); //
  69.         strAdminImporte = "Importes";       adminImporte = new DefaultMutableTreeNode(strAdminImporte); //
  70.         strAdminComprobante = "Comprobante";    adminComprobante = new DefaultMutableTreeNode(strAdminComprobante); //
  71.        
  72. /** CARGO ENTRADAS PRINCIPALES EN EL ARBOL */
  73.         centro.add(personas);
  74.         centro.add(viaje);
  75.         centro.add(cobros);
  76.         centro.add(equipo);    
  77.         centro.add(expedicion);
  78.         centro.add(stock);
  79.         centro.add(compra);
  80.         centro.add(venta);
  81.         centro.add(admin);
  82.        
  83.                
  84. /** CARGO ENTRADAS SECUNDARIAS EN EL ARBOL */  
  85. /* NODO VIAJES O FLETES*/
  86.        
  87. /* NODO CUOTAS*/
  88.         cobros.add(cuota);
  89.         cobros.add(contribucion);
  90.         cobros.add(inscripcion);
  91.         cobros.add(cheque);    
  92. /* NODO EQUIPO*/   
  93.         equipo.add(socio);
  94.         equipo.add(equipoTransferencia);
  95.         equipo.add(asociarse);     
  96. /* NODO PERSONA*/                  
  97. /*  NODO EXPEDICION     */
  98.         expedicion.add(expedicionIngMercaderia);
  99.         expedicion.add(expedicionEgMercaderia);    
  100. /*  NODO STOCK      */  
  101.         stock.add(stockArticulo);
  102.         stock.add(stockRubros);
  103.         stock.add(stockSubRubros);
  104.         stock.add(stockListaPrecios);
  105.         stock.add(stockImpPrecios);
  106.        
  107. /*  NODO COMPRA     */  
  108.         compra.add(compraProveedores);
  109.         compra.add(compraFacturas);    
  110. /*  NODO VENTA      */
  111.         venta.add(ventaPV);
  112.         venta.add(ventaCatCliente);
  113.         venta.add(ventaListaDePrecios);
  114.         venta.add(ventaPresupuesto);       
  115. /*  NODO ADMINISTRACION     */  
  116.         admin.add(adminResumenStock);
  117.         admin.add(adminResumenVentas);
  118.         admin.add(adminResumenExpedicion);
  119.         admin.add(adminBanco);//datos de los bancos.
  120.         admin.add(adminImporte);//daos costos asociarse, cuota mensual, etc.
  121.         admin.add(adminComprobante);//comprobantes de cobro utilizados.
  122.     }


yo lo manejo de la siguiente manera... cada vez que selecciona un nodo lo mando a un panel que contiene los campos correspondientes a ese nodo.

yo lo que quiero hacer es por ejemplo, estando en el nodo factura (o el que sea), si quiere seleccionar un proveedor que no esta, tiene el botón o evento de crear un proveedor.
lo quiero mandar al nodo de proveedor, sin que el usuario tenga que buscarlo en el árbol.

¿¿como se puede hacer para que se seleccione el nodo de proveedores del árbol??
eso es lo único que no se como hacer... lo demás ya lo hace bien.
Es decir, necesito hacer que por un método indicar que se seleccione X nodo del árbol, el cual yo le indico.

Desde ya muchas gracias por cualquier ayuda.
Abrazo.

Etiquetas: nodo, seleccion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:39.