Nachdem ich das JTable Thema in den FAQs durchgegangen bin, bekomme ich dennoch die Dinge die mir wichtig sind in einem angewandten Bsp. nicht hin.
Folgenden Code habe ich bisher:
Hab es sehr ausgiebig wie im FAQ erklärt versucht die Tabelle scrollbar zu machen. Es hat nie geklappt. Habe einmal auch noch einen Container content erstellt, obwohl ich vermute das der überflüssig ist wenn man schon ein jPanel hat.
Aber scrollbar war das ding leider nie.
Ausserdem würd ich sehr gerne eine Checkbox in jeder Zeile haben. wenn ich ein objekt erstelle und es mit setValueAt einbinden will steht aber leider nur der Code in der Tabelle. Welchen Befehl muss ich da nehmen?
Hab leider beim suchen nichts gefunden was mit diese Problem lösen konnte.
Vielen Dank schonmal
Folgenden Code habe ich bisher:
Code:
public class AdminFrame extends JFrame implements Serializable {
JLabel jLabel1 = new JLabel();
JButton logoutButton = new JButton();
JButton CreateBenutzerButton = new JButton();
Vector benutzerArray = new Vector();
Integer gruppenInt = new Integer(0);
int i;
JPanel jPanel1 = new JPanel();//zaehler
JTable jTable1 = new JTable(100,10);
String gruppenstring;
GridBagLayout gridBagLayout1 = new GridBagLayout();
.
.
.
void jbInit() throws Exception {
CreateBenutzerButton.setBounds(new Rectangle(235, 61, 126, 23));
jPanel1.add(new JScrollPane( jTable1 ),null);
jTable1.setPreferredScrollableViewportSize(new Dimension(500, 30));
this.laden();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setSize(new Dimension(626, 502));
jLabel1.setText("Achtung, verlassen sie SOFORT dies fenster falls sie nicht der Admin " +
"sind!");
this.getContentPane().setBackground(Color.lightGray);
this.setForeground(Color.black);
this.setUndecorated(true);
this.addWindowFocusListener(new AdminFrame_this_windowFocusAdapter(this));
this.getContentPane().setLayout(gridBagLayout1);
logoutButton.setText("Logout");
logoutButton.addActionListener(new AdminFrame_logoutButton_actionAdapter(this));
CreateBenutzerButton.setFont(new java.awt.Font("Arial", 0, 10));
CreateBenutzerButton.setText("Benutzer erstellen");
CreateBenutzerButton.addActionListener(new AdminFrame_CreateBenutzerButton_actionAdapter(this));
jPanel1.setLayout(null);
jTable1.setBorder(BorderFactory.createLineBorder(Color.black));
jTable1.setBounds(new Rectangle(28, 113, 547, 254));
jPanel1.setOpaque(true);
this.getContentPane().add(jLabel1, new GridBagConstraints(0, 0, 2, 1, 0.0, 0.0
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 0, 0, 226), 39, 0));
this.getContentPane().add(logoutButton, new GridBagConstraints(0, 1, 2, 1, 0.0, 0.0
,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(462, 0, 2, 555), 6, 0));
this.getContentPane().add(jPanel1, new GridBagConstraints(1, 1, GridBagConstraints.REMAINDER, GridBagConstraints.REMAINDER, 1.0, 1.0
,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0));
jPanel1.add(CreateBenutzerButton, null);
jPanel1.add(jTable1, null);
jTable1.setValueAt("NAME",0,0);
jTable1.setValueAt("Benutzergruppe",0,1);
this.refresh();
}
Hab es sehr ausgiebig wie im FAQ erklärt versucht die Tabelle scrollbar zu machen. Es hat nie geklappt. Habe einmal auch noch einen Container content erstellt, obwohl ich vermute das der überflüssig ist wenn man schon ein jPanel hat.
Aber scrollbar war das ding leider nie.
Ausserdem würd ich sehr gerne eine Checkbox in jeder Zeile haben. wenn ich ein objekt erstelle und es mit setValueAt einbinden will steht aber leider nur der Code in der Tabelle. Welchen Befehl muss ich da nehmen?
Hab leider beim suchen nichts gefunden was mit diese Problem lösen konnte.
Vielen Dank schonmal