0

開発された画面よりも大幅に小さい画面で表示することになっているプログラムがあり、自動サイズ設定されたテキストフィールドが 0 に縮小されるため、使用できなくなります。この問題を解決するために、設定したいテキストフィールドに十分なスペースがあるように、テーブルのサイズを最大サイズにします。

基本的に、アプレットに BoxLayout を使用した JPanel の JScrollPane の JTable に customtablemodel があります。

テーブルをスクロールする必要があるため、これが最善の解決策ではないことはわかっていますが、少なくともプログラムを披露できるようにする必要があります。

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);
4

0 に答える 0