gpt4 book ai didi

java - 在 JScrollPane 和 JPanel 中使用 JFrame 的大小设置 JTable 的大小

转载 作者:行者123 更新时间:2023-12-03 22:15:07 29 4
gpt4 key购买 nike

我想要与框架具有相同宽度的表格,并且当我调整框架大小时,表格也需要调整大小。我想 setSize()JTable不能正常工作。你能帮助我吗?

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;

public class Main extends JFrame {

public Main() {
setSize(400, 600);
String[] columnNames = {"A", "B", "C"};
Object[][] data = {
{"Moni", "adsad", 2},
{"Jhon", "ewrewr", 4},
{"Max", "zxczxc", 6}
};

JTable table = new JTable(data, columnNames);
JScrollPane tableSP = new JScrollPane(table);

int A = this.getWidth();
int B = this.getHeight();

table.setSize(A, B);
JPanel tablePanel = new JPanel();
tablePanel.add(tableSP);
tablePanel.setBackground(Color.red);

add(tablePanel);
setTitle("Marks");

setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {

public void run() {
Main ex = new Main();
ex.setVisible(true);
}
});
}
}

最佳答案

看看

table.setPreferredScrollableViewportSize(table.getPreferredSize());
table.setFillsViewportHeight(true);

对于您在此处发布的代码

关于java - 在 JScrollPane 和 JPanel 中使用 JFrame 的大小设置 JTable 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13213645/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com