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); } }
Annonceindlæg fra Computerworld it-jobbank
Mød 3.500+ it-talenter på IT-DAY 2026
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
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; }
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]});
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]});