Avatar billede OBS Juniormester
Oprettet i går kl. 20:11 Der er 1 kommentar

Tabel

Jeg har en tabel med en kolonne - vil gerne summere kolonnens værdier og sumtallet vises nederst i kolonnen.
Her skal vist bruges getRowCount samt getValueAt - men  hvordan ??
import javax.swing.*;
    import javax.swing.table.DefaultTableModel;
    import java.awt.*;

    public class TableExample {
        public static void main(String[] args) {
            // Oprette en JFrame
            JFrame frame = new JFrame("Tabel Eksempel");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(600, 400);

            // Oprette en DefaultTableModel
            DefaultTableModel model = new DefaultTableModel();
           
            // Tilføje kolonner til model
           
            model.addColumn("Salg");
           

            // Oprette en JTable med den model
            JTable table = new JTable(model);
           
            // Tilføje nogle rækker til tabellen
            model.addRow(new Object[]{ 30, });
            model.addRow(new Object[]{ 25, });
            model.addRow(new Object[]{ 35,});

            // Oprette en JScrollPane og tilføje tabellen til den
            JScrollPane scrollPane = new JScrollPane(table);
            frame.add(scrollPane, BorderLayout.CENTER);

            // Oprette en knap til at tilføje en række
            JButton addButton = new JButton("Tilføj Række");
            addButton.addActionListener(e -> {
               
                model.addRow(new Object[]{"Indtast ny salgsbeløb, " });
            });
           
            frame.add(addButton, BorderLayout.SOUTH);

            // Gøre vinduet synligt
            frame.setVisible(true);
        }
    }
Avatar billede arne_v Ekspert
Skrevet i går kl. 20:27 #1
Jeg smed et eksempel her:

https://www.computerworld.dk/eksperten/spm/1045156

Du bliver nødt til at lave din egen klasse med:

public int getRowCount()

public Object getValueAt(int rowIndex, int columnIndex)

public boolean isCellEditable(int rowIndex, int columnIndex)

Du kan godt extende  DefaultTableModel og adde Object[] som rækker.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester