String do Object & JTable

0

cześć

W moim programie chciałbym wyświetlić pewne dane w tabeli. JTable w konstruktorze przyjmuje dwa parametry: nazwy kolumn i dane. W moim programie parametry te przechowuje jako tablice String, natomiast w dokumentacji Java parametry te powinny być tablicami Object. Wiem, że wszystkie obiekty wywodzą się z Object, ale może to jest powodem tego, że w mojej tabeli wyświetlają się dane typu:

(L)java.lang.String;@1c9b9ca
null10
null10
null10
null10

Może zatem problem rozwiąże konwersja ze String[][] do Object[][]...
To jest kod odpowiadający za tworzenie tabeli:

final JTable table = new JTable(data,columns);
		add(new JScrollPane(table), BorderLayout.CENTER);
	      JButton printButton = new JButton("Print");
	      printButton.addActionListener(new
	         ActionListener()
	         {
	            public void actionPerformed(ActionEvent event)
	            {
	               try
	               {
	                  table.print();
	               }
	               catch (java.awt.print.PrinterException e)
	               {
	                  e.printStackTrace();
	               }
	            }
	         });
	      JPanel buttonPanel = new JPanel();
	      buttonPanel.add(printButton);
	      add(buttonPanel, BorderLayout.SOUTH);

Proszę o pomoc.....

0

Zapewne błędnie utworzyłeś tabele.

import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;

public class C extends JFrame
{
    public static void main(String[] args)
    {
        new C();
    }
    //------------------------
    public C()
    {
        setLayout(new FlowLayout());
        String[][] dane=new String[10][2];
        for (int i=0;i<10;i++)
            for (int j=0;j<2;j++)
                dane[i][j]="i = "+i+"  j = "+j;
        String[] kolumny={"Pierwsza","Druga"};
        JTable table=new JTable(dane,kolumny);
        add(new JScrollPane(table));
        pack();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
}

wszystko (tzn. tytuły i zawartość kolumn) wyświetla się jak trzeba
pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1