Ustawienie Szerokości kolumn w JTable

0

Witam

Mam taką klasę :

class MyModel extends AbstractTableModel
{
       
public MyModel(String katalog)
public int getRowCount() 
public Object getValueAt(int row, int column) 
public Class getColumnClass(int col)
public String getColumnName(int i)

}

Czyli nic nadzwyczajnego:

W głównej części programu mam:

       JTable tabela = new JTable(new MyModel("/"));
       TableColumn tc = tabela.getColumn(0);
       tc.setMaxWidth(20);
<cpp>

Wywala mi takie coś i nie mam pojęcia co zrobić, chyba trzeba dopisać jakąś nową metodę?

Exception in thread "main" java.lang.IllegalArgumentException: Identifier not found
        at javax.swing.table.DefaultTableColumnModel.getColumnIndex(DefaultTableColumnModel.java:265)
        at javax.swing.JTable.getColumn(JTable.java:2473)

Dzięki za pomoc :)
</cpp>
0

Nie trzeba pisać nowej metody, wystarczy zajrzeć do dokumentacji i zobaczyć jakiego typu argumentu wymaga metoda getColumn().
W przyszłości zaznaczaj jakoś wiersz twojego kodu, który spowodował błąd.

0

NetBeans podpowiada mi że jest to Object.

Jednak nie umiem znaleźć co ten Object ma reprezentować.

Znalazłem natomiast to: http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/table/TableColumnModel.html#getColumn(int);

Teraz już nie kumam ;] :P

0
  1. NetBeans dobrze podpowiada
  2. Ja nie kumam czego nie kumasz ? Tego, że metody getColumn() w różnych klasach wymagają
    różnych argumentów ?
  3. Ja zazwyczaj wywołuję metodę getColumn() z klasy JTable przekazując jako argument tytuł nagłówka.
TableColumn tc=tab.getColumn("Nazwisko");
0

Dzięki :)

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