Как получить ID и значение в JComboBox в JTable - PullRequest
0 голосов
/ 06 июля 2018

JFrame в моей программе image

Как получить значения "item" и "ID" из JComboBox в JTable по конкретной строке таблицы?

Код внутри JComboBox

public class ProductItem {
    private int id;
    private String Name;

    public ProductItem() {
    }

    public ProductItem(int id, String Name) {
        this.id = id;
        this.Name = Name;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return Name;
    }

    public void setName(String Name) {
        this.Name = Name;
    }

    @Override
    public String toString() {
        return getName();
    }

}

и

import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JOptionPane;

public class LoadItem {
    static ResultSet rs = null;
    public static DefaultComboBoxModel LoadProduct(){
        DefaultComboBoxModel ProDuctmodel = new DefaultComboBoxModel();
        try {
            rs = BarungCls.BarungSelect("select ID, Name from test_data ");
            while(rs.next()){
                ProDuctmodel.addElement(new ProductItem(Integer.parseInt(rs.getString(1)),rs.getString(2)));
            }
            return ProDuctmodel;
        } catch (SQLException e) {
                JOptionPane.showMessageDialog(null, e);
        }
        return null;
    }
}

Добавить поле со списком в таблицу в строке 1.

Добавьте JCombobox в JTable

image

1 Ответ

0 голосов
/ 06 июля 2018

Поле со списком в таблице является компонентом редактора таблицы. Если вы не хотите настраивать редактор, вам не нужно получать элемент поля со списком (среда JTable будет обрабатывать редактирование за вас). Вместо этого запросите модель таблицы для значений, которые вам нужны. Используйте JTable.getModel(), чтобы получить модель таблицы, и используйте метод getValue(int, int) модели, чтобы получить фактические значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...