"Allan Schmidt" <AS8009@ehs.dk> wrote in message
news:3aee78b6@news.ehs.dk...
>
> Jeg har en JTable hvor jeg gerne vil have den første kolonne til at bestå
af
> JButtons, eller andet jeg kan bruge som knapper.
Hejsa
Det første du skal gøre er at lave din table-model, så den returnerer
JButton objekter for den første kolonne. Det kan sikkert gøres ved at lave
en udgave af DefaultTableModel, men jeg foretrækker efterhånden at lave
TableModellen helt fra bunden i en klasse for sig.
Hvis du så prøver at køre dit program, så vil der blot stå
javax.swing.JButton@ altmuligt i den første kolonne. Og det er jo ikke helt
nok.
Derfor skal der tilføjes en TableCellRenderer til tabellen. Den skal sættes
op så den viser en JButton component, når den støder på et JButton objekt i
tabellen.
Det vil dog kun gøre at knapperne kan vises - man kan ikke trykke på dem -
for at gøre det muligt skal man tilføje en TableCellEditor, der ligeledes
skal vise en JButton.
Se lidt flere forklaringer i tutorialen:
http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
Og iøvrigt så vil jeg varmt anbefale bogen: Core Swing, Advanced
Programming, skrevet af Kim Topley. Som titlen antyder så er den ret
avanceret, men går blandt ind og forklarer alle disse mystiske ting med
tabeller og deres renderes og editors.
mvh
Peter Lind