Я делаю небольшой проект в отношении управления запасами. Я сделал «предустановленную» jcombobox, который заполняется определенным столбцом из моей таблицы. То, что вы выбираете в предустановке, загружает необходимые данные из таблицы в соответствующие JTextFields.
Проблема
jcombobox заполнен моими данными, но он не отображает вариант, который я выбран, он остается на отображении первого элемента из моей столу. /> < /li>
После выбора опции из jcombobox, JTextFields только считывает последнюю строку моей таблицы, а не строку, где присутствует выбранная опция.JComboBox Preset_cmbx = new JComboBox();
Preset_cmbx.addPopupMenuListener(new PopupMenuListener() {
public void popupMenuCanceled(PopupMenuEvent e) {
}
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
try {
Connection connection = DriverManager.getConnection(DB_URL, USER, PASSWORD);
String query = "SELECT * FROM preset_tbl";
Statement statement = connection.prepareStatement(query);
ResultSet resultSet = statement.executeQuery(query);
Preset_cmbx.removeAllItems();
while (resultSet.next()) {
Preset_cmbx.addItem(resultSet.getString("presetName"));
Product_name_tf.setText(resultSet.getString("presetProductName"));
Supplier_tf.setText(resultSet.getString("presetSupplierName"));
Received_by_tf.setText(resultSet.getString("presetAdminName"));
Product_price_tf.setText(resultSet.getString("presetPrice"));
Quantity_tf.setText(resultSet.getString("presetQuantity"));
}
} catch (SQLException e2) {
e2.printStackTrace();
}
}
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
}
});
Preset_cmbx.setBounds(107, 41, 145, 22);
Product_Acquisition_pnl.add(Preset_cmbx);
< /code>
Изменить: < /p>
Привет, это фиксированная версия кода. Спасибо тем, кто помог.try {
Connection connection = DriverManager.getConnection(DB_URL, USER, PASSWORD);
String query = "SELECT * FROM preset_tbl";
Statement statement = connection.prepareStatement(query);
ResultSet resultSet = statement.executeQuery(query);
Preset_cmbx.removeAllItems();
while (resultSet.next()) {
Preset_cmbx.addItem(resultSet.getString("presetName"));
}
} catch (SQLException e2) {
e2.printStackTrace();
}
Preset_cmbx.addPopupMenuListener(new PopupMenuListener() {
public void popupMenuCanceled(PopupMenuEvent e) {
}
public void popupMenuWillBecomeInvisible(PopupMenuEvent e) {
try {
Connection connection = DriverManager.getConnection(DB_URL, USER, PASSWORD);
String item = (String)Preset_cmbx.getSelectedItem();
String query = "SELECT * FROM preset_tbl WHERE presetName = ?";
PreparedStatement preparedStatement = connection.prepareStatement(query);
preparedStatement.setString(1, item);
ResultSet resultSet = preparedStatement.executeQuery();
if (resultSet.next()) {
Product_name_tf.setText(resultSet.getString("presetProductName"));
Supplier_tf.setText(resultSet.getString("presetSupplierName"));
Received_by_tf.setText(resultSet.getString("presetAdminName"));
Product_price_tf.setText(resultSet.getString("presetPrice"));
Quantity_tf.setText(resultSet.getString("presetQuantity"));
}
} catch (SQLException e2) {
e2.printStackTrace();
}
}
public void popupMenuWillBecomeVisible(PopupMenuEvent e) {
}
});
Preset_cmbx.setBounds(107, 41, 145, 22);
Product_Acquisition_pnl.add(Preset_cmbx);
Подробнее здесь: https://stackoverflow.com/questions/796 ... fields-pro
Jcombobox заполнен столбцом базы данных и задачей jcombobox jtextfields ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
AssertDatabaseHas завершается с ошибкой при использовании с десятичным столбцом базы данных.
Anonymous » » в форуме Php - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-