gpt4 book ai didi

java - 我的 JTable 列的名称未显示

转载 作者:行者123 更新时间:2023-12-02 13:40:38 25 4
gpt4 key购买 nike

我使用 BorderLayout 通过 Java Swing 创建了一个 JFrame。东边和西边的布局都是由一些组件固定的,而位于中心的 BorderLayout 可以根据用户的操作而改变。开头有一张图,

panelDinamycCenter = new JPanel ();   
JScrollPane = new JScrollPane (panelDinamycCenter);

panelDinamycCenter.add (new JLabel ( "", new Imagelcon ( "......."), JLabel.CENTER));

jFrame.getContentPane (). add (JScrollPane, BorderLayout.CENTER);

然后是数据输入屏幕,我使用了 GridBagLayout。为了删除图片并插入新屏幕,我使用了以下命令:

panelDinamycCenter.removeAll (), 

然后我添加各种组件。之后

setVisible (true);

我现在已经创建了一个 JTable,将包含在 panelDinamycCenter 中,

panelDinamycCenter.removeAll ();

String [] [] matrixValori = new String [arrayOggCreaJTableDeroghe.length] [arrayJTableNomeColumnDeroghe.length];

for (int i = 0; i <arrayOggCreaJTableDeroghe.length; i ++) {
matrixValori [i] = arrayOggCreaJTableDeroghe [i] .creaArrayString ();
}

DefaultTableModel model = new DefaultTableModel (matrixValori, arrayJTableNomeColumnDeroghe);
JTable JTable = new JTable (model);
jTable.setAutoResizeMode (JTable.AUTO_RESIZE_OFF);

panelDinamycCenter.add (JTable);

jFrame.setVisible (true);

好吧,但我看不到列的名称。为什么?

最佳答案

How to Use Tables: Adding a Table to a Container所示,“滚动 Pane 自动将表格标题放置在视口(viewport)的顶部。”至少,您需要替换由 removeAll() 删除的 JScrollPane:

JTable jTable = new JTable(model);
panelDinamycCenter.add(new JScrollPane(jTable));

在替代方案中,请考虑以下这些:

  • 按照建议将表格标题添加到 PAGE_START here .
  • 不要删除和恢复,而是使用 CardLayout在 View 之间切换。

关于java - 我的 JTable 列的名称未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42754019/

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