Размещение JTable внутри панели

Я использую JTable и добавляю его к панели, которая использует gridbaglayout следующим образом:

JTable qdbs = new JTable(rowData, columnNamesVector);
qdbs.setAutoResizeMode(JTable.AUTO_RESIZE_ALL_COLUMNS);

panel.add(qdbs, c);

Я не хочу, чтобы таблица была в области прокрутки, но мне нужна таблица чтобы занять всю ширину панели. Как мне это сделать?

SSCCE по запросу:

import javax.swing.*;
import java.awt.*;

public class Main{

    public static void main(String[] args) {
    new TestFrame();
    }

    public static class TestFrame extends JFrame{
    public TestFrame() {
        this.setTitle("SSCCE");

        JPanel panel = new JPanel();
        panel.setLayout(new GridBagLayout());

        GridBagConstraints c = new GridBagConstraints();

        c.gridx = 0;
        c.gridy = 0;

        c.insets = new Insets(10,10,10,10);
        JTable testTable = new JTable(10,2);
        panel.add(testTable, c);

        this.add(panel);
        this.pack();
        this.setVisible(true);
    }
    }

}

Я бы хотел, чтобы эта таблица всегда занимала всю ширину панели (за исключением вставок). В настоящее время размер таблицы не изменяется при изменении размера кадра.

11
задан Alex Bliskovsky 25 May 2011 в 18:52
поделиться