我有一个程序,我应该在一个比开发它的屏幕小得多的屏幕上展示它,并且由于自动调整大小的文本字段缩小到 0,它使它无法使用。为了解决这个问题,我想设置将表格的大小设置为最大大小,以便文本字段有足够的空间。
基本上,我在 JPanel 中的 JScrollPane 中的 JTable 中有一个 customtablemodel,在 Applet 中有 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);