AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
jeg vil foreslå du nedarver fra AbstractTableModel. Her skal du så override følgende metoder: public int getRowCount(); public int getColumnCount(); public Object getValueAt(int row, int column);
du smider dine data og columnnames deri, så du skal også override getcolumnname. Når så du ændrer på data i din tablemodel kalder du en af fire-metoderne...fx fireDataChanged();
fireTableDataChanged() er ikke god, fordi den resulterer i at alle celler bliver repaintet. Det er naturligvis ikke nødvendigt at gentegne celler der ikke er ændrede.
Bedre er det at bruge fireTableCellUpdated(int startIndex, int slutIndex) og fireTableRowsInserted(int startIndex, int slutIndex) og fireTableRowsDeleted(int startIndex, int slutIndex);
Her er et eksemepel, hvor du kan oprette og slette emner i en tabel. Tabelcellerne er repræsenteret af objektet TableElement, som du selv kan modificere. Tabellens model er ATableModel som arbejder på en ArrayList af TableElement objekter. Både sletninger af elementer og tilføjelse af dem opdateres præcist på tabellen, så der kun sker de repaints der er nødvendige.
Marker et eller flere elementer og højreklik for at slette dem.
JPanel buttons = new JPanel(); JButton addButton = new JButton("Tilføj"); addButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { addElement(); } }); buttons.add(addButton); getContentPane().add(buttons, BorderLayout.SOUTH); }
private void addElement() {
JTextField navnField = new JTextField("Navn"); JTextField adresseField = new JTextField("Adresse"); JTextField tlfField = new JTextField("Telefonnummer");
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.