Foro de elhacker.net

Programación => Java => Mensaje iniciado por: cyberserver en 15 Diciembre 2009, 23:59 pm



Título: Objeto drivelistbox en java
Publicado por: cyberserver en 15 Diciembre 2009, 23:59 pm
Hola amigos..... quiero saber si alguien sabe o tiene algun ejemplo de un objeto que se paresca a drivelistbox(vb).

(http://www.recursosvisualbasic.com.ar/htm/tutoriales/img/control_drive_list_box.gif)
 

de antemano gracias :P


Título: Re: Objeto drivelistbox en java
Publicado por: Leyer en 16 Diciembre 2009, 00:02 am
 :huh: :huh: drivelistbox?  jcomboBox

SL2


Título: Re: Objeto drivelistbox en java
Publicado por: 1mpuls0 en 16 Diciembre 2009, 00:38 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


Título: Re: Objeto drivelistbox en java
Publicado por: cyberserver en 16 Diciembre 2009, 03:44 am
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! :)


Título: Re: Objeto drivelistbox en java
Publicado por: Leyer en 16 Diciembre 2009, 04:15 am
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


Título: Re: Objeto drivelistbox en java
Publicado por: 1mpuls0 en 16 Diciembre 2009, 05:44 am
...pero ahora solo me conformo con que me de las unidades.

 :xD :xD

Te ayudo con esta parte  :rolleyes:

Código
  1. /**
  2.  * @author 1mpuls0
  3.  */
  4.  
  5. import java.awt.BorderLayout;
  6. import java.awt.Container;
  7. import javax.swing.JComboBox;
  8. import javax.swing.JFrame;
  9. import javax.swing.JList;
  10. import javax.swing.JScrollPane;
  11. import java.util.Vector;
  12. import java.io.File;
  13.  
  14. public class listarUnidades extends JFrame{
  15.  
  16.  private JScrollPane deslizador;
  17.  private JComboBox caja;
  18.  private Vector vector;
  19.  
  20.  public static void main(String args[]) {
  21.    listarUnidades lU= new listarUnidades();
  22.    lU.setVisible(true);
  23.    lU.setLocationRelativeTo(null);
  24.  }
  25.  
  26.  public listarUnidades(){
  27.   interfaz();
  28.  }
  29.  
  30.  private Vector listar(){
  31.   File[] drives = File.listRoots();
  32.    for (int i=0; i<drives.length; i++)
  33.     vector.add(drives[i]);      
  34.     return vector;
  35.  }
  36.  
  37.  private void interfaz(){
  38.    setTitle("Listar Unidades");
  39.    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  40.    setSize(200, 60);
  41.    setResizable(false);
  42.  
  43.    vector = new Vector();
  44.    caja = new JComboBox(listar());
  45.    getContentPane().add(caja);
  46.  }
  47. }
  48.  
  49.  


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

Saludos


Título: Re: Objeto drivelistbox en java
Publicado por: 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


Título: Re: Objeto drivelistbox en java
Publicado por: 1mpuls0 en 16 Diciembre 2009, 06:48 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