gpt4 book ai didi

java - JScrollPane - 它如何显示 JTable 标题?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:14:51 24 4
gpt4 key购买 nike

JScrollPane 代码的哪一部分负责显示 JTable 的列标题?

如果您只是将 JTable 添加到 JPanel,默认情况下它不会显示标题。您应该将表格传递给 JScrollPane 的构造函数,或者使用表格作为参数调用 JScrollPane setViewportView。那么实际上,是什么让列标题可见?它是 JScrollPane 内部呈现的一部分(updateUIgetUI 方法)吗?

最初我认为 JScrollPane 使用它的 setColumnHeaderView 来完成这个,但它没有(将 null 传递给这个方法,表格仍然会显示标题)。

最佳答案

JTable 负责执行此操作。

JTableaddNotify() 方法被覆盖。基本上,当一个组件被添加到一个可见的容器时,这个方法就会被调用。

因此 JTable 实现检查表的父级是否为 JViewport。如果是这样,它会使用 setColumnHeaderView(...) 方法将表格标题添加到滚动 Pane 。

关于java - JScrollPane - 它如何显示 JTable 标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468214/

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