В JCombobox возможны маршруты для train.I хочу получить значение JCombobox на основе обработчика событий, а затем использовать его в классе, который использует базу данных. Это значение будет параметром для запроса Mysql. Мне удалось его получить, но он не может его использовать. Я не очень разбираюсь в java, я делаю что-то неправильно. Я искал сайт для подобных проблем, видел их, но не понял их ясно. Что мне не хватает?Как перенести строку обработчика события JComboBox в переменную для запроса?
//imports...
public class Cashier extends JFrame{
//here is main...
public Cashier(){
//some Window code...
final String[] Routes = {"--Select--", "value1",....."valueN" };
final JComboBox comboBox = new JComboBox(Routes);
comboBox.addActionListener(new ActionListener() {
/*-->*/ public String d;
public void WhereTo(String dest){
this.d=dest;
System.out.println(d);
// comes out correct!
/*I want d for use in DBaccess class as query parameter, by invoking
GetRoute()*/
}
public void actionPerformed(ActionEvent e) {
int val = comboBox.getSelectedIndex();
this.d= Routes[val];
WhereTo(d);
}
});
comboBox.setBounds(165, 124, 130, 23);
contentPane.add(comboBox);
//this method will be used by DBaccess
public String GetRoute(){
return d;
}
//More Objects...
}
}
Это мой DBAccess класс, где я хочу использовать строку д, вероятно, вызвав Get Route() кассиру.
public DBaccess extends Cashier{
//connection code....
// Executing the query
System.out.println("Creating statement...");
stmt = conn.createStatement();
String sql;
//probably like this...
String go = Cashier.GetRoute();
sql = "SELECT FROM reservations WHERE destination='"+go+"'";
ResultSet rs = stmt.executeQuery(sql);
}
Пожалуйста, постарайтесь описать вашу проблему. Содержит ли ваш код?Это работает? Получает ли это результат? Этот результат отличается от того, что вы ожидали? –
neoprez --- Я объявил, как вы сказали, но также должен был сделать его статическим, в том числе GetRoute. Да, он компилируется, сейчас! но, однако, значение имеет значение null в DBaccess. Невозможно сделать запрос! – KRF
В общем, я пытаюсь передать d на DBaccess, чтобы сделать запрос – KRF