Аварийное определение размера таблицы базы данных (с использованием настраиваемой модели JTable JPanle JScrollpane)

У меня есть программа, которую я должен показывать на экране, который значительно меньше, чем тот, на котором он был разработан, и это делает его непригодным для использования из-за того, что автоматически изменяемое текстовое поле уменьшается до 0. Чтобы решить эту проблему, я хочу установить размер таблиц до максимального размера, чтобы в текстовых полях было достаточно места.

в основном у меня есть настраиваемая модель в JTable в JScrollPane в JPanel с BoxLayout в апплете.

Теперь я знаю, что это не лучшее решение, поскольку мне приходится прокручивать таблицы, но я должен быть в состоянии показать программу по крайней мере.

firsttablepane = new JScrollPane(firsttable);
firstmodel.addColumn("Vorname");
firstmodel.addColumn("Nachname");
firstmodel.addColumn("Benutzername");
firstmodel.addColumn("Access");
firsttable.setModel(firstmodel);
try {
  gui.guirs1 = gui.sqlc.executeSQLStatement("SELECT LID,Loginname,Vorname,Nachname,Access FROM login WHERE Geloescht=0;", (byte) 1);
  while(gui.guirs1.next()) {
    try {
      firstmodel.addRow(new Object[] {
        gui.guirs1.getString("Vorname"), gui.guirs1.getString("Nachname"), gui.guirs1.getString("Loginname"), gui.guirs1.getString("Access")
      });
    } catch(Exception exce) {
      exce.printStackTrace();
    }
  }
  ListSelectionModel listMod = firsttable.getSelectionModel();
  listMod.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  //buff.populate(gui.guirs)                                                                                              ;
  //gui.sqlc.closeConnection();
} catch(SQLException e1) {
  e1.printStackTrace();
}
firsttable.setAutoscrolls(false);
firsttable.setDragEnabled(false);
firsttable.setAutoCreateColumnsFromModel(false);
leftpanel.add(firsttablepane, BorderLayout.LINE_START);

0 ответов

Другие вопросы по тегам