Objeto drivelistbox en java

Iniciado por cyberserver, 15 Diciembre 2009, 23:59 PM

0 Miembros y 1 Visitante están viendo este tema.

cyberserver

Hola amigos..... quiero saber si alguien sabe o tiene algun ejemplo de un objeto que se paresca a drivelistbox(vb).




de antemano gracias :P






Leyer

#1
 :huh: :huh: drivelistbox?  jcomboBox

SL2

1mpuls0

Cita de: L-EYER en 16 Diciembre 2009, 00:02 AM
:huh: :huh: drivelistbox?  jcomboBox

SL2

Si, pero mirando el nombre y la imagén :silbar:, creo que tiene que listar los Drivers en un JComboBox.

:P
abc

cyberserver

Esactamente en un JcomboBox pero dentro que muestre las unidades actuales.
lo de la imagen ya estaria de mas para hacerlo mas padre pero ahora solo me conformo con que me de las unidades.

No existe algun objeto con estas caracteristicas???? y que cuando incertes una nueva unidad te la muestre! :)






Leyer

bueno java no posee uno directamente pero si podriras programarlo usando File.listRoots();
podrias crear una class que extienda de vector y que implemente runable esta se encargara de listar los disk del sistema constantemente y agregandolos al vector en el metodo run , luego en tu frame le pasas la class  al comboBox
comboBox = new JComboBox(new listRoots());  y solo te faltaria verificar cuando un disck/ usb a sido insertado , capturando la primera pasada de la lista y si esta aunmenta entonces lo agregas al vector . y tendrias un combox actualizandoce cada cierto tiempo  :laugh: espero te sirva

SL2

1mpuls0

#5
Cita de: cyberserver en 16 Diciembre 2009, 03:44 AM
...pero ahora solo me conformo con que me de las unidades.

:xD :xD

Te ayudo con esta parte  :rolleyes:

Código (java) [Seleccionar]

/**
* @author 1mpuls0
*/

import java.awt.BorderLayout;
import java.awt.Container;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import java.util.Vector;
import java.io.File;

public class listarUnidades extends JFrame{
 
 private JScrollPane deslizador;
 private JComboBox caja;
 private Vector vector;
 
 public static void main(String args[]) {
   listarUnidades lU= new listarUnidades();
   lU.setVisible(true);
   lU.setLocationRelativeTo(null);
 }
 
 public listarUnidades(){
  interfaz();
 }
 
 private Vector listar(){
  File[] drives = File.listRoots();
   for (int i=0; i<drives.length; i++)
    vector.add(drives[i]);      
    return vector;
 }
 
 private void interfaz(){
   setTitle("Listar Unidades");
   setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   setSize(200, 60);
   setResizable(false);
   
   vector = new Vector();
   caja = new JComboBox(listar());
   getContentPane().add(caja);
 }
}




solo te faltaria implementar la lista en otra clase para poder hacer lo que dijo L-EYER.

Saludos
abc

cyberserver

Gracias amigoo en verdad que te agradezco tu ayuda!!! me hisiste un parote :D  ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D eaea eaea totalmente Felizzzzz eaea






1mpuls0

Cita de: cyberserver en 16 Diciembre 2009, 06:41 AM
Gracias amigoo en verdad que te agradezco tu ayuda!!! me hisiste un parote :D  ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D ;D eaea eaea totalmente Felizzzzz eaea



De nada, es tu regalo de navidad  :xD, pero trata de arreglarlo como te dijo L-EYER para que te quede mejor.

Saludos
abc