Wie passt sich eine JTable in ein JPanel und machen es automatisch in der Größe geändert werden?
ich bin das hinzufügen einer JTable in ein JPanel, welches mit einem GridLayout, aber ich bekomme nicht das gleiche Verhalten wie beim hinzufügen eines JButton...
Möchte ich wissen, wie bekomme ich das gleiche auto-resizing-Verhalten mit meiner JTable wie beim hinzufügen eines JButton in ein JPanel verwendet, die eine GridLayout und auch ich wollen, dass die Tabelle den gesamten Raum des Panels.
Sorry für die Rechtschreibung, Deutsch ist nicht meine mütterliche Sprache. Hoffe, Euch kann mir helfen!
Dies ist mein code:
import javax.swing.*;
import java.awt.*;
class Frame extends JFrame {
private JPanel center;
private JTable table;
public Frame(){
super("Test Jtable");
this.setLayout(new BorderLayout());
this.center = new JPanel();
this.center.setLayout(new GridLayout());
this.table = new JTable(50,50);
this.table.setGridColor(Color.black);
this.table.setCellSelectionEnabled(true);
this.center.add(this.table);
this.add(this.center,BorderLayout.CENTER);
}
}
public class TestFrame {
public static void main(String... args) {
Frame f =new Frame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(400,400);
f.setVisible(true);
}
}
InformationsquelleAutor mrgamertag | 2012-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie Ihre Tabelle um eine scroll-Bereich, wie gezeigt, in diesem Beispiel.
Nachtrag: ich würde befürworten, so etwas mit
pack()
; andere Vereinbarungen sind möglich, aber weniger geeignet. DiesetPreferredScrollableViewportSize()
Methode kann hilfreich sein, auch.GridLayout
und die Beispiel die (implizite)FlowLayout
.Wenn Sie einen JButton in ein JPanel, JButton besetzen die gesamte Fläche der von JPanel und wenn Sie die Fenstergröße ändern, der JButton wird das auto-resize-occuping zu. Ich möchte das gleiche zu tun mit meinem JTable, passen genau in das JPanel und bekommen das auto-resize.
Möchten Sie vielleicht ein raster von Komponenten; mehr oben.
InformationsquelleAutor trashgod