Hi Freddy

If I understand well, the point 3 resumes can be written just like this:

   private void capturarCampoSeleccionado()
        {
            int theIndexNumber =
   jComboBox1.getSelectedItem()*.getIndice()*;
            javax.swing.JOptionPane.showMessageDialog(null, "Datos
   seleccionado: " +
                    String.valueOf(theIndexNumber));
        }


Hope it helps
Mihai



Le 17/11/2010 03:52, Freddy Castelblanco Macias a écrit :
Hi guys
Continuing with this forum, I fix what i Want like this:
1. I created my clase called clsComboItem with two properties: valueMember and displayMember 2. With the Data of the result set and using a Collection, I load my combo, my object of the class clsComboItem and my Collection like this: Previously at the global level of the GUI, i declared a Collection of type clsComboItem, in this case is a vector:
   Vector<clsComboItem> Coleccion = new Vector<clsComboItem>();
   while (objConexion.ResultSetSQL.next())
            {
                objC = new clsComboItem();
objC.setIntIndice(objConexion.ResultSetSQL.getInt("Codigo")); objC.setStrValorMostrar(objConexion.ResultSetSQL.getString("Nombre"));
                Coleccion.add(objC);
                jComboBox1.addItem(objC.getStrValorMostrar());
            }
when i want get the code of any data for example that in the DB is like this:
1 Sandra
2 Freddy
3 Ibo
.
.
.
.
Etc,
3. i made like this:
private void capturarCampoSeleccionado()
    {
        String strClave;
        int theIndexNumber = 0;
        strClave = String.valueOf(jComboBox1.getSelectedItem());
        for (int i = 0 ; i < Coleccion.size(); i++)
        {
            if(Coleccion.get(i).getStrValorMostrar().equals(strClave))
            {
                theIndexNumber = Coleccion.get(i).getIntIndice();
                break;
            }
        }
javax.swing.JOptionPane.showMessageDialog(null, "Datos seleccionado: " + String.valueOf(theIndexNumber));
    }
So this was my solution.
I come from .Net, and this is the most similar way for capture data from the database like i want,
Any suggestion?? any way for do this more efficient??
2010/11/7 Mihai DINCA <mihai.di...@free.fr <mailto:mihai.di...@free.fr>>

    Hi Freddy

    A JComboBox manages objects not only Strings. It displays the
    value returned by the "toString()" method in each of the objects,
    but inside you can do whatever you want.

    For e.g., define your own "ComboItem" class. For e.g.:

        public class ComboItem {
            private int index;
            private String value;

            public ComboItem( int i, String v ){
                index = i; value = v;
            }

            @Override
            public String toString(){
                return "" + index + " " + value;
            }

            public int getIndex(){ return index; }
        }

    When you read the database, create a ComboItem for each record in
    the database then add the ComboItem to your JComboBox. For e.g.:

        ....
        JComboBox jcb = ...;
        ....
        ResultSet rs = ...;
        while ( rs.next()){
            ComboItem ci = new ComboItem( rs.getInteger("INDEXNO"),
        rs.getString("LABEL");
            jcb.addItem( ci );
        }
        ....

    If you do this way, the JComboBox will display what "toString()"
    returns for each of the items. I.e. index, space, value.

    When the user ends entering the data (including choosing a line in
    the JComboBox), you can get the object chosen by the user and the
    index number:

        ....
        ComboItem ci = (ComboItem)(jcb.getSelectedItem());
        int theIndexNumber = ci.getIndex();
        ....

    Now, this is only one possible way to do it. Another way is to put
    all the ComboItem objects into a collection when they are read
    from the database, then fill the JComboBox based on the elements
    of the collection (meaning separation between the database access
    level and the user interface). And so on.

    Hope it helps
    Mihai





    Le 07/11/2010 04:28, Shiv Shankar Prajapati a écrit :
    Hi,
      Go through following link, it might help you
    http://www.javabeginner.com/java-swing/java-jcombobox-class-example

      Here JComboBox takes string array which we can build at run
    time in different ways. So fetch all the records and convert it
    in to String array and then pass it to the JComboBox.


    On Sat, Nov 6, 2010 at 8:58 AM, Freddy Castelblanco Macias
    <thelords...@gmail.com <mailto:thelords...@gmail.com>> wrote:

        Hi people !!!

        Im working in Java with SQLJDBC and plain Files (secuencial,
        Indexed ... etc). But ... I have to make a GUI and in one
        control of
        Swing (JComboBox) I want to try to fill this control with
        information
        that i have in my database or with information of my plain
        file. But i
        want in one way:.... For example:

        //this is de actionPerformed of the jCombobox
        //so when im evaluating the content on this control i want
        capture the
        value and display in the GUI the information //of this VALUE..

        1  Coke
        2  Bread
        3  Lents

        The number is the value witch i want work and the words must be
        displayed in the GUI

        SO how can i do that???

        Help please !!!!

        Some told me one day, that this I can do whith a Collection, but
        How ??

        --
        To post to this group, send email to
        javaprogrammingwithpassion@googlegroups.com
        <mailto:javaprogrammingwithpassion@googlegroups.com>
        To unsubscribe from this group, send email to
        javaprogrammingwithpassion+unsubscr...@googlegroups.com
        <mailto:javaprogrammingwithpassion%2bunsubscr...@googlegroups.com>
        For more options, visit this group at
        http://groups.google.com/group/javaprogrammingwithpassion?hl=en




-- With Regards,

    Shiv Shankar,
    Persistent System Ltd.

-- To post to this group, send email to
    javaprogrammingwithpassion@googlegroups.com
    <mailto:javaprogrammingwithpassion@googlegroups.com>
    To unsubscribe from this group, send email to
    javaprogrammingwithpassion+unsubscr...@googlegroups.com
    <mailto:javaprogrammingwithpassion+unsubscr...@googlegroups.com>
    For more options, visit this group at
    http://groups.google.com/group/javaprogrammingwithpassion?hl=en




--
Cordiamente,

Freddy Castelblanco Macías

--
To post to this group, send email to javaprogrammingwithpassion@googlegroups.com
To unsubscribe from this group, send email to 
javaprogrammingwithpassion+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en

Reply via email to