English 中文(简体)
Combo Box in a JTable
原标题:Questions Combobox in a JTable

I have a question regarding an issue that arose while programming something for school.

我们要总结一下,从星期一到星期天,一个小公司能够看到其雇员,并且可以安排这些人的日间。 我们为此使用了可调汇率。 在每一个牢房中,我们要与日间(Morning、下午、晚上)一道安装一个Combo盒。

因此,当点击一个囚室时,我们希望能够点击显示、选择一个白天线的 com子,然后我们希望能够把名字——他们的名字——一天——放在一个数据库中。 (现在,将它们纳入变数或任何东西都会被罚款,我们将其输入数据库本身。)

This is a screenshot of our GUI so far: Link to our GUI

迄今为止,情况良好。 我们确实没有把任何努力放在全球倡议的眼中,因此,请与我一道,而我们的重点是功能=。 我们的唯一问题是,我们需要该方案了解什么日期和什么人与正在改变的炉.有关,以便我们能够把名称、日期和新天放在一个数据库中。

我们试图这样做: 当你点击名单上的一位子时,我们使用了一个点击清单。 我们用这种方法制定了一些法典,并且能够看到坐标,从而获得名称和日期。 这样做了。 然后,我们试图执行 com子。 我们也取得了成功。 然而,当该轮子变成一个 com子时,点击方法会得到更多的使用。

因此,我们的问题是: 这是否是获得我们想要的东西的适当途径? 如果是这样,我们如何能够确定清单,以便我们能够确定在改变 com子时的名称和日期是什么,这样我们就能够把它放在一个数据库中? 如果不是的话,我们应如何改变? 我们应当使用什么样的其他听众或其他守则来达到我们的目标?

我们的一些法典是:

    private javax.swing.table.DefaultTableModel model; //table model instantieren --teminste, straks.
    model = new javax.swing.table.DefaultTableModel(); //Hier wordt de tabel gedefinieerd.


    //We make the columns here:
    model.addColumn("Naam werknemer:");                                    
    model.addColumn("Maandag");
    model.addColumn("Dinsdag");
    model.addColumn("Woensdag");
    model.addColumn("Donderdag");
    model.addColumn("Vrijdag");
    model.addColumn("Zaterdag");
    model.addColumn("Zondag");

    //We make the combobox here:
    myCombo = new JComboBox(); 
    myCombo.addItem("-"); //not planned
    myCombo.addItem("ochtend"); //add items
    myCombo.addItem("middag");
    myCombo.addItem("avond");

   //This puts our combox in every cell of the first column
    TableColumn tableColumn = jTable1.getColumnModel().getColumn(1);


    //mouseclick listener
    jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
        public void mouseClicked(java.awt.event.MouseEvent evt) {
            jTable1MouseClicked(evt);
        }
     });
    //actionlisteneren bij action performed
    myCombo.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jComboBox1ActionPerformed(evt);
        }
    });


private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {

            Point pnt = evt.getPoint();
            int row = jTable1.rowAtPoint(pnt);                  //This is the X 
            int col = jTable1.columnAtPoint(pnt);               //this is the Y -> Date
            String columnpje = ""+col;
            naambijcel = ""+jTable1.getValueAt(row,0);          //This variable will hold a name


            if (columnpje.equals("1")){
                datumbijcel = planningbeheermanager.getColumnArray().get(0); 
            }else if (columnpje.equals("2")){  
                datumbijcel = planningbeheermanager.getColumnArray().get(1);
            }else if (columnpje.equals("3")){       
                datumbijcel = planningbeheermanager.getColumnArray().get(2);    
            }else if (columnpje.equals("4")){
                datumbijcel = planningbeheermanager.getColumnArray().get(3);
            }else if (columnpje.equals("5")){
                datumbijcel = planningbeheermanager.getColumnArray().get(4);
            }else if (columnpje.equals("6")){
                datumbijcel = planningbeheermanager.getColumnArray().get(5);
            }else if (columnpje.equals("7")){
                datumbijcel = planningbeheermanager.getColumnArray().get(6);
            }

            //System.out.println(obj1);
            //System.out.println(row +" "+ col);
}

    private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
    // selectbox ding ("" zorgen ervoor dat het object in een string kan worden gezet.
    System.out.println("Dagdeel: "+myCombo.getSelectedItem());
    System.out.println("Naam: "+naambijcel);
    System.out.println("Datum: "+datumbijcel);
    }  

如果你想看到我们守则的更多内容,或者如果你有任何其他问题,那么请大家自由问!

问题回答

我完全可以肯定,但我觉得,你不适当使用表格。 在您的jComboBox1ActionPerform开展的作业实际上应在setValueAt(

Maybe,分机rel=“nofollow”>AbstractTableModel 较之DefaultTableModel,但如果没有完整的法典,肯定会更合适。





相关问题
Spring Properties File

Hi have this j2ee web application developed using spring framework. I have a problem with rendering mnessages in nihongo characters from the properties file. I tried converting the file to ascii using ...

Logging a global ID in multiple components

I have a system which contains multiple applications connected together using JMS and Spring Integration. Messages get sent along a chain of applications. [App A] -> [App B] -> [App C] We set a ...

Java Library Size

If I m given two Java Libraries in Jar format, 1 having no bells and whistles, and the other having lots of them that will mostly go unused.... my question is: How will the larger, mostly unused ...

How to get the Array Class for a given Class in Java?

I have a Class variable that holds a certain type and I need to get a variable that holds the corresponding array class. The best I could come up with is this: Class arrayOfFooClass = java.lang....

SQLite , Derby vs file system

I m working on a Java desktop application that reads and writes from/to different files. I think a better solution would be to replace the file system by a SQLite database. How hard is it to migrate ...

热门标签