2015-04-07 1 views
0

Привет всем, я пытаюсь создать систему планирования для моей диссертации по системному и аналитическому дизайну, и у меня возникли проблемы с попыткой подключения/привязки/заставить jTable прослушивать вход jDateChooser. Искусно, я хочу, чтобы мое планирование, чтобы быть похожим на это:jTable, который будет прослушивать текстовое поле jDateChooser?

выбрать дату в jDateChooser

JTable будет «разобраться» сам по дате, введенной на jDatechooser

находится там так или иначе? Пока все у меня есть таблица PropertyChangeListener:

private void sched_tablePropertyChangeListener(java.beans.PropertyChangeEvent evt) { 
try{ 
      String calendar = ((JTextField)jdc.getDateEditor().getUiComponent()).getText(); 
      Class.forName("com.mysql.jdbc.Driver"); 
      conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/accountsDB?zeroDateTimeBehavior=convertToNull","root",""); 
      String query = "select * from accountsdb.schedules where Date= ?"; 
      ps= conn.prepareStatement(query); 
      ps.setString(1, calendar); 
      ResultSet rs = ps.executeQuery(); 
      sched_table.setModel(DbUtils.resultSetToTableModel(rs)); 
     } 
     catch (Exception e){ 
      JOptionPane.showMessageDialog(null, e); 
     } finally { 
    if (conn != null) 
     try { conn.close(); 
     } catch (SQLException ignore) {} 
    if (ps != null){ 
     try { 
      ps.close(); 
     } catch (SQLException ignore){} 
    } 

} 
} 

Как-то, когда я запускаю мое приложение не кажется, чтобы открыть, если это блок кода на нем, который означает, что я действительно сделал что-то неправильно. Может ли кто-нибудь изменить или сказать мне, что я должен делать, или где я должен начать с jTable, слушая вещь jDatechooser?

~ Спасибо заранее для тех, кто ответит! ~

ответ

0

Nevermind, оказывается, все, что я должен был сделать изменить формат даты в jDateChooser, так как она не была точно такой же форматирование, следовательно, я ничего не мог назвать из базы данных. Если кто-то заинтересован в то, что я сделал, я просто оставлю это здесь

private void jdcPropertyChange(java.beans.PropertyChangeEvent evt) { 
try{ 
        String d1 = ((JTextField)jdc.getDateEditor().getUiComponent()).getText(); 
        Class.forName("com.mysql.jdbc.Driver"); 
      conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/accountsDB?zeroDateTimeBehavior=convertToNull","root",""); 

      String query = "select * from accountsdb.schedules where Date= ? order by time,timezone"; 

      ps = conn.prepareStatement(query); 
      ps.setString(1, d1); 
      ResultSet rs = ps.executeQuery(); 
      sched_table.setModel(DbUtils.resultSetToTableModel(rs)); 
       } catch(Exception e){ 
        JOptionPane.showMessageDialog(null, e); 
       } finally { 
    if (conn != null) { 
     try { conn.close(); 
     } catch (SQLException ignore) {} 

    } 
    if (ps != null){ 
     try { 
      ps.close(); 
     } catch (SQLException ignore){} 
    } 
    } 
    } 

Что это делает, что каждый раз, когда я беру на свидание с jDateChooser (назвал его ОДК) таблица/база данных вызывает эту дату и сортирует его вне. Это то, что я хотел.