Как правильно вработать с Table из класса в котором реализован GUI Swing - Java

Узнай цену своей работы

Формулировка задачи:

Господа, прошу прощения за возможно глупый вопрос начинающего У меня возникла следующая проблема. Есть класс в котором реализован GUI с использованием Builder Swing, встроенным в IDE NetBeans. Мне необходимо использовать свойства объекта JTable, из другово класса. Присутвует еще один класс, который будет заполнять таблицу построчно и соответвенно будет менять свойство JTable. Как то не понятно как прикрутить Set-ер к объекты данному. Если описал не правильно, в связи с своей не опытностью, то прошу вопросы в студию, я постараюсь объяснить Или еще короче, Вырезка не большая Это инициализация объекта jTable:
Листинг программы
  1. @SuppressWarnings("unchecked")
  2. // <editor-fold defaultstate="collapsed" desc="Generated Code">
  3. private void initComponents() {
  4. jButton1 = new javax.swing.JButton();
  5. jScrollPane1 = new javax.swing.JScrollPane();
  6. jTable1 = new javax.swing.JTable();
// Код вырезан так как не имеет отношения к проблеме
Листинг программы
  1. jTable1.setModel(new javax.swing.table.DefaultTableModel(
  2. new Object [][] {
  3. {null, null, null, null},
  4. {null, null, null, null},
  5. {null, null, null, null},
  6. {null, null, null, null}
  7. },
  8. new String []{
  9. "ID", "Case No.", "Action Type", "Date Action"
  10. }
Это код, где как раз реализовано векторное заполнение таблицы, оно пока что находиться в этом же классе где и реализован интерфес:
Листинг программы
  1. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  2. Connection conn = null;
  3. Statement stmt = null;
  4. PreparedStatement ps = null;
  5. SqlQwery sq = new SqlQwery();
  6. ResultSet rs = sq.SqlSelect();
  7. try{
  8. ResultSetMetaData md = rs.getMetaData();
  9. int numColumns = rs.getMetaData().getColumnCount();
  10. Vector column = new Vector();
  11. for (int i = 0; i < numColumns; i++)
  12. {
  13. column.add(jTable1.getColumnName(i));
  14. //column.add(rs.getMetaData().getColumnName(i));
  15. }
  16. Vector data = new Vector();
  17. while (rs.next())
  18. {
  19. Vector row = new Vector();
  20. for (int i = 1; i <=numColumns; i++)
  21. {
  22. row.add(rs.getString(i));
  23. }
  24. data.add(row);
  25. }
  26. jTable1.setModel(new javax.swing.table.DefaultTableModel(data, column));
  27. }catch(Exception e){
  28. System.err.println("Update not complete");
  29. e.printStackTrace();
  30. }
Как можно использовать свойсво объекта jTable из другово класса? Прошу не справшивать зачем мне это ибо нужно, я рисую свои собственные грабли. Заранее спасибо за дельный совет.

Решение задачи: «Как правильно вработать с Table из класса в котором реализован GUI Swing»

textual
Листинг программы
  1. public DefaultTableModel SqlSelect()
  2.         {
  3.             DefaultTableModel dataModel = new DefaultTableModel();
  4.             try{
  5.             Class.forName(urlSQ);
  6.             conn = DriverManager.getConnection(connURL);        
  7.         PreparedStatement ps = null;
  8.         stmt = conn.createStatement();
  9.         rs = stmt.executeQuery(SQLse);
  10.         int numColumns = rs.getMetaData().getColumnCount();
  11.         SwingConnection swingConn = new SwingConnection();
  12.            
  13.                         Vector column = new Vector();
  14.                         for (int i = 0; i < numColumns; i++)
  15.                             {
  16.                                 String confTable1 = swingConn.jTable1.getColumnName(i);
  17.                                 column.add(confTable1);
  18.                             }
  19.                         Vector data = new Vector();
  20.                             while (rs.next())
  21.                                 {
  22.                                 Vector row = new Vector();
  23.                                 for (int i = 1; i <=numColumns; i++)
  24.  
  25.                                 {
  26.                                     row.add(rs.getString(i));
  27.                                 }
  28.                                     data.add(row);
  29.                                 }
  30.                            dataModel.setDataVector(data, column);                        
  31.             }catch(Exception e){
  32.             System.err.println("Update not complete");
  33.             e.printStackTrace();
  34.             }  
  35.             return dataModel;
  36.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы