Java JTable; Tabelle begrenzen?

Mein Problem ist das die Tabelle zu weit nach unten geht.

table.setSize(); habe ich schon versucht, funktioniert aber nicht.

Hier der Code:

JPanel profilname_panel = new JPanel();

      String[][] data = {
        { "test", ""},
        { "", ""},
        { "", ""},
        { "", ""},
        { "", ""},
        { "", ""},
     };
     String[] rows = { "Name", "Picture"};
     JTable table = new JTable(data, rows);    
     table.setDefaultEditor(Object.class, null);
     table.setCellSelectionEnabled(false);
     table.setFocusable(false);
     table.setAutoscrolls(false);
     table.setRowHeight(table.getRowHeight() + 60);
     profilname_panel.setLocation(20,20);
     profilname_panel.setSize(550,180);
     profilname_panel.add(new JScrollPane(table));
     profilname_speichern.add(profilname_panel);


       profilname_speichern.setVisible(true);

Das sieht dann so aus. Ich möchte aber das, die Tabelle nur so groß ist und man nach unten scrollen kann. Weil wenn ich jetzt das JPanel größer mache, dann geht es richtig. Ist nur nicht das was ich möchte.

Eigentlich soll es so wie auf den ersten Bild aussehen, mit den Unterschied das die Tabelle, diese größe hat und man dadurch runterscrollen kann.

Wie kann man die größe der Tabelle ändern?

Bild zum Beitrag
Computer, Java, Informatik, Java Swing
VBA Message-Box mit zwei Bedingungen?

Hallo zusammen,

ich versuche eine Message-Box in Excel zu erzeugen, die beim Wechsel eines Worksheets bald fällige bzw. überfällige Termine anzeigt. Dabei stehen die Fälligkeiten in der Spalte K. Eine solche Meldung soll allerdings unterbleiben, sofern der Bearbeitungsstand auf "abgeschlossen" gesetzt wurde. Der Bearbeitungsstand wird in der Spalte N mittels Dropdown-Liste erfasst.

Mein Code sieht folgendermaßen aus:

Private Sub Worksheet_Activate()

 Dim rDatTermin

 Dim rDatStand

 Dim sMsgBaldFaellig As String

 Dim sMsgUeberFaellig As String

 Dim sMsgAbgeschlossen As String

 sMsgBaldFaellig = ""

 sMsgUeberFaellig = ""

 For Each rDatTermin In Range("K4:K500")

   If rDatTermin.Value <> "" Then

     If rDatTermin.Value < Date Then

       sMsgUeberFaellig = sMsgUeberFaellig & Cells(rDatTermin.Row, 2) & vbCrLf

     Else

       If rDatTermin.Value <= Date + 14 Then _

         sMsgBaldFaellig = sMsgBaldFaellig & Cells(rDatTermin.Row, 2) & vbCrLf

     End If

   End If

   Next

 For Each rDatStand In Range("N4:N500")

   If rDatStand.Value <> "" Then

     If rDatStand.Value = "abgeschlossen" Then _

       sMsgAbgeschlossen = 1

     End If

   Next

 If sMsgUeberFaellig & sMsgBaldFaellig <> "" & sMsgAbgeschlossen <> 1 Then

   MsgBox "Überfällig" & vbCrLf & vbCrLf & sMsgUeberFaellig & "Bald fällig" & vbCrLf & sMsgBaldFaellig

 End If

End Sub

Offensichtlich klappt hier die Verknüpfung zur zweiten Bedingung noch nicht. Die erste Bedingung wird geprüft und korrekt angezeigt. Der Bearbeitungsstand wird dabei jedoch nicht berücksichtigt. Wo habe ich da meinen Gedankenfehler?

Computer, Microsoft Excel, VBA
Abschluss Projekt Ausbildung (FISI)?

Moin, ich bin im dritten Lehrjahr und muss wie alle bald ein Abschlussprojekt machen. Ich und meine Ausbilder haben zwar ein paar Ideen aber die alle nicht so perfekt. Deswegen frage ich euch einfach mal, was man so machen könnte. Ihr könnt auch ruhig bisschen rumspinnen. Nennt alles was euch einfällt. :D

Es sollte am besten irgendwas NICHT NUR Softwarebasierendes sein. Software darf natürlich drin vorkommen aber es sollte eben nicht nur Software sein, da ich kein Anwendungsentwickler bin.

Zu meinem Umfeld:

Ich arbeite in einem Landkreis. Ist also kein kleines Unternehmen. Unsere "Kunden" sind die Verwaltungsfachangestellten und Beamten, die für den Landkreis arbeiten. Sowie Schulen/Berufsschulen/Oberschulen... Wir haben also um die 1500 feste Kunden.

Ich habe für das Projekt viele Möglichkeiten. Ich kann einen Server bekommen und so weiter. Das ist alles kein Problem.

Ich kenne mich außerdem sehr gut mit (siehe mein Profil hier) Elektrotechnik aus, löten oder PCBs herstellen ist kein Problem. Sollte aber nicht zu sehr in diesen Bereich gehen, bin ja auch kein Elektroniker :)

Ich kenne mich auch mit VA-Technik aus, falls das irgendwie relevant sein sollte und bin sehr sportlich. Alles weitere in meinem Profil aber ich denke das ist für das Projekt total irrelevant.

Computer, Schule, Ausbildung, Berufsschule, FISI, Informatik, Ausbildung und Studium, Beruf und Büro

Meistgelesene Beiträge zum Thema Computer