gpt4 book ai didi

java - 在 Java、Swing、Flowlayout 中移动 Jtable

转载 作者:行者123 更新时间:2023-11-29 05:33:21 27 4
gpt4 key购买 nike

到目前为止我有这段代码:

public class Table extends JFrame {

JTable table;

public Table()
{
setLayout (new FlowLayout()); //Default layout

String[] columnNames = {"Fly model", "Fly kode",
"Destination", "Tidspunkt"};

Object[][] data = {
{"Boeing 737", "Ab79SO", "Oslo", "22:00"},
{"MD125", "Tb682O", "Stockholm", "15:21"},
{"Boeing 737", "HJ72SR", "Reikjavic", "08:13"},
};
table = new JTable(data, columnNames);
table.setPreferredScrollableViewportSize(new Dimension(500, 50));
table.setFillsViewportHeight(true);
setVisible(true);

JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane);
}

public JTable returnJTable()
{
setVisible(false);
return table;
}
}

我不习惯使用 FlowLayout,因此我不知道如何在我使用的 JFrame 中移动这个对象。我知道当您使用 null(绝对)布局时,您可以使用 setBounds() 告诉 JFrame 将元素放置在何处。但我如何在 FlowLayout 中做到这一点?

最佳答案

你不能用 FlowLayout 做到这一点。您可以水平或垂直逐个添加新组件,但不能将组件添加到特定位置。您可以尝试对 JTable 之前/之后的空白面板或标签使用一些技巧,但最好使用其他布局。

尝试使用BorderLayout,它很简单,借助它,您可以将JTable 放置在不同的地方。阅读tutorial为此。

或者你可以使用另一个LayoutManagerread关于他们并选择。

关于java - 在 Java、Swing、Flowlayout 中移动 Jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20352130/

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