Tut mir leid, aber so wird das nix. Nur mit "codeschnipsel" kopieren und zusammensetzen kommst du nicht dahinter wie das läuft. Setz dich hin, lies den code durch, versuche zu verstehen was wo warum und wie gemacht wird.
Da sind so viele Merkwürdige sachen drin, als Lehrer möchte ich sowas nicht benoten, als Kunde setz ich dich vor die Tür:
Was sollen deine Konstruktoren bewirken?
Warum in aller Welt machst du String-Arrays der Länge 1?
Ein Array kannst du komfortabel über diese Schreibweise initialisieren:
[code=Java]String[] strings={"Spalte 1","Spalte 2", "Spalte 3"};[/code]
Du willst irgendwie ein Array aus JButtons direkt in deine Tabellendaten legen, von dem wurde dir bereits abgeraten. Nochdazu addest du das Array mittels addColumn ans model!?!?!?! Du willst sie doch in einer Zeile -.-
Entschuldigung für meinen harten Ton, aber dass du dich sowas hier posten traust zeigt einfach, dass du bei den Grundlagen noch gewisse Probleme hast. Und ohne die Grundlagen hat es echt keinen Sinn sich jetzt auf Tables zu konzentrieren - da heissts nachlernen. Kenne noch von meiner Ausbildung, viele Anfänger brauchen einfach jemanden, der ihnen persönlich und mit Zeitaufwand die Grundkenntnisse beibringt.