how-to-set-items-of-jcombobox-from-the-first-line-of-imported-jtable-in-netbeans

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

how-to-set-items-of-jcombobox-from-the-first-line-of-imported-jtable-in-netbeans

Whiplash--
hi, folk.

I hope I am in the topic of this forum.

I have no idea how to make this really simple task. I need a JComboBox takes item names from the first line (column header?) of imported by button action JTable. All this elements are inside a JFrame.

I tried:

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {
    Object obj = jTable1.getValueAt(jTable1.getSelectedRow(), 1);
    jComboBox1.setSelectedItem(obj);
}

And also hungred of ways and have no way to solve it. Please, help!

That's additional part:

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
    JFileChooser tableInsert = new JFileChooser(); // вроде как создает файлчузер
    tableInsert.setDialogTitle("Выберите файл");  // подпись окна выбора файла
    int result = tableInsert.showDialog(null, "Открыть файл"); // открывает окно браузера
    if (result == JFileChooser.APPROVE_OPTION) {
        String getValue = jTextField1.getText();
        String path = tableInsert.getSelectedFile().getAbsolutePath();
        try {
           BufferedReader br = new BufferedReader(new FileReader(path));
           String firstLine = br.readLine().trim();
           String[] columnsName = firstLine.split(getValue);
           DefaultTableModel model = (DefaultTableModel)jTable1.getModel();
           model.setColumnIdentifiers(columnsName);
           // взять строки из файла
           Object[] tableLines = br.lines().toArray();
            // взять данные из файла и настроить JTable
            for (Object tableLine : tableLines) {
                String line = tableLine.toString().trim();
                String[] dataRow = line.split(getValue);
                model.addRow(dataRow);
            }

          } catch (IOException ex) {
           Logger.getLogger(soft.class.getName()).log(Level.SEVERE, null, ex);
        }


    }

}                                        

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            

}                                          

private void jComboBox1ActionPerformed(java.awt.event.ActionEvent evt) {                                          
    int row=jTable1.getSelectedRow();
jComboBox1.setSelectedItem(jTable1.getModel().getValueAt(row, 0).toString());

}




Attachments:
http://forums.netbeans.org//files/ramenskiy_131.java