Avatar billede juks Novice
17. november 2005 - 11:10 Der er 5 kommentarer og
1 løsning

hvordan lister man en array i en tabel i Panel

her er min tabel ville gerne have listet data inde i den how ?










//TableTest.java
  import javax.swing.*;
  import javax.swing.table.*;
  import javax.swing.text.*;
  import java.awt.event.*;
  import java.awt.*;

    public class TableTest extends JFrame {
 
      private JTable table;
   
 
     
 
      public TableTest() {
        super("TableTest");
        setSize(400,400);
        getContentPane().setLayout(new BorderLayout());
     
       
        table = new JTable();
        table.getTableHeader().setReorderingAllowed(false);
        table.getTableHeader().setResizingAllowed(false);
       
     
     
     
        getContentPane().add(new JScrollPane(table), BorderLayout.CENTER);
     
        JPanel buttons = new JPanel();
        JButton addButton = new JButton("Luk");
        addButton.addActionListener(
                new ActionListener() {
                  public void actionPerformed(ActionEvent event) {
                 
                  }
              });
        buttons.add(addButton);
        getContentPane().add(buttons, BorderLayout.SOUTH);
      }
   
  }
Avatar billede _carsten Nybegynder
17. november 2005 - 17:08 #1
Der er adskillige måder, se eksempel

import javax.swing.table.DefaultTableModel;

public class Exp665229 extends javax.swing.JFrame {
   
    public Exp665229() {
        initComponents();
       
        // Du kan bruge setDataVector()

        Object[][] o = new Object [][] {{ null,"A",null,null},
                                        { null,"B", null,null},
                                        { null,"C",null,null},
                                        { null,"D",null,null}};
                                       
        String[] s = new String [] {"Title 1", "Title 2", "Title 3", "Title 4"};
       
        DefaultTableModel model = (DefaultTableModel)table.getModel();
       
        model.setDataVector(o, s);
       

        // Eller tilføje dem enkeltvis

        int[] i = new int[]{1,2,3,4};
        model.addRow(new Object[]{i[0]});
        model.addRow(new Object[]{i[1]});
        model.addRow(new Object[]{i[2]});
        model.addRow(new Object[]{i[3]});
    }
   
    private void initComponents() {
        jScrollPane1 = new javax.swing.JScrollPane();
        table = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        table.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {

            }
        ));
        jScrollPane1.setViewportView(table);

        getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);

        pack();
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Exp665229().setVisible(true);
            }
        });
    }
   
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable table;
}
Avatar billede juks Novice
18. november 2005 - 00:50 #2
ja det hjalp ikke meget .,.. hvordan sætter jeg min værdier fra mit array ind ???
Avatar billede _carsten Nybegynder
18. november 2005 - 10:58 #3
table = new JTable(0,1);
        table.getTableHeader().setReorderingAllowed(false);
        table.getTableHeader().setResizingAllowed(false);

        DefaultTableModel model = (DefaultTableModel)table.getModel();
       
        model.setDataVector(o, s);

        int[] DIT_ARRAY = new int[]{1,2,3,4};
        model.addRow(new Object[]{DIT_ARRAY[0]});
        model.addRow(new Object[]{DIT_ARRAY[1]});
        model.addRow(new Object[]{DIT_ARRAY[2]});
        model.addRow(new Object[]{DIT_ARRAY[3]});
Avatar billede _carsten Nybegynder
18. november 2005 - 10:59 #4
Sorry - sådan

        table = new JTable(0,1);
        table.getTableHeader().setReorderingAllowed(false);
        table.getTableHeader().setResizingAllowed(false);

        DefaultTableModel model = (DefaultTableModel)table.getModel();
       
        int[] DIT_ARRAY = new int[]{1,2,3,4};
        model.addRow(new Object[]{DIT_ARRAY[0]});
        model.addRow(new Object[]{DIT_ARRAY[1]});
        model.addRow(new Object[]{DIT_ARRAY[2]});
        model.addRow(new Object[]{DIT_ARRAY[3]});
Avatar billede juks Novice
02. december 2005 - 09:08 #5
smid et svar
Avatar billede juks Novice
22. august 2006 - 10:41 #6
lyuk
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