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