[Swing] Komponent tabeli

0

Witam serdecznie, poszukuję komponentu, który pozwoliłby mi wyświetlić listę plików w kilku kolumnach (nazwa, rozmiar itd...), jednak chciałbym uniknąć użycia JTable, bo kod potrzebny do jego obsłużenia jest niemiły. Jakieś rady?

0

Czy ja wiem czy taki niemiły?

Rozszerz klasę AbstractTableModel. Do środka włóż listę z plikami (tzn np poprzez konstruktor). Później implementacja:

public int getRowCount();
public int getColumnCount();
public Object getValueAt(int row, int column);
public int findColumn(String columnName);
public String getColumnName(int column);
public Class<?> getColumnClass(int columnIndex);

powinna być trywialna.

NetBeans Platform zawiera klasę FileObject, która zapewne sporo rzeczy by tu ułatwiła. W ogóle NetBeans Platform to kupa ułatwiaczy :)

0

Dzięki za odpowiedź, rzeczywiście użyję JTable chociaż będzie mnie to kosztowało dużo czasu przed dokumentacją... Pozdrawiam. :-)

0

Nie chcę zakładać kolejnego tematu, więc zapytam tutaj.

Mam JFrame, w nim JScrollPane, a w nim JTable. Problem polega na tym, że dane wyświetlane przez tabelę posiadają początkowo 10 wierszy, ale ich liczba w pewnym momencie się zwiększa. Wywołuję repaint() obiektu JTable jednak to sprawia, że wyświetlany jest aktualny model, ale nie zmienia rozmiaru. Rozmiar tabeli zwiększa się dopiero wtedy, kiedy zmienię rozmiar JFrame. Co zrobić, aby JTable wyświetlało wszystkie wiersze? Fajnie by było gdyby JTable zajmowało cały obszar JScrollPane, byłbym wtedy usatysfakcjonowany.

0

Po dodaniu wierszy wywołaj na rzecz modelu odpowiednią metodę fire...().

0

Dzięki za odpowiedź, podziałało. A co z rozciągnięciem JTable na całą wysokość JScrollPane?

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