Я использую 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);
}
}
}
Я бы хотел, чтобы эта таблица всегда занимала всю ширину панели (кроме вставок).В настоящее время размер таблицы не изменяется при изменении размера фрейма.