当前位置: 首页 > 面试题库 >

如何获得JTable标头以显示整个列名而不是缩短它们?

潘安邦
2023-03-14
问题内容

我有一个JTable,其中填充了扩展AbstractTableModel的类。问题在于列太短而无法显示列名。我关闭了Jtable
AutoResizeMode属性,但是仍然会缩短。我该如何解决?


问题答案:

设置autoresizemode只能防止调整JTable的列大小。要强制使用特定宽度,请检索表列模型

TableColumn column = jtable.getColumnModel().getColumn(col_num);

并设置所需的宽度:

column.setPreferredWidth(width);


 类似资料:
  • 如果只是将JTable添加到JPanel中,默认情况下它不会显示头部。您应该将该表传递给JScrollPane的构造函数,或者使用该表作为参数调用JScrollPane。那么实际上,是什么使列标题可见呢?它是JScrollPane(和方法)内部呈现的一部分吗? 最初我认为JScrollPane使用它的来实现这一点,但它没有(将null传递给这个方法,表仍然会显示头部)。

  • 问题内容: 这是我的代码: 但是,当我运行代码时,该表不显示列名。我在这一行设置1时,它仅显示一个空行: 请告诉我我的代码在哪里错误?谢谢! 编辑:有人问了同样的问题(JTable中没有标题),但是答案是将Jtable添加到JScrollPane,这对@@无济于事。编辑:嗨, 丹 ,我已经添加了完整的Constructor,这是方法的代码: 谢谢! 问题答案: 您使用了错误的方式。为使其正常工作,

  • 问题内容: 我有以下代码实例化JTable:该表具有正确数量的行和列,但是在列顶部没有标题的迹象。 与其他制表代码相比,我看不到任何遗漏的步骤,但是必须缺少某些内容。 问题答案: 把你的JTable里面。试试这个:

  • 如图,由于横坐标的名字太长显示不全了,我想使用缩短横坐标轴的长度来解决,但是没有找到相应的属性。或者有没有其他方法可以让横坐标的名字显示全呢? 我也尝试使用barwidth属性来缩短每个柱子的宽度,但是横坐标的刻度间隔和长度仍然不变。

  • 问题内容: 我编写了一个Android应用程序,该应用程序需要手机当前所在的时区名称短。 我正在使用以下代码: 在芝加哥运行时,将返回“ CST”。在纽约,“ EST”。在法国斯特拉斯堡,它的返回“HNEC”( HEURE师范de l’Europe酒店中央 法语 )。 此位置的时区有时被称为“欧洲中部时间”(请参阅​​Wikipedia的欧洲时区)。 我正在过渡到非常坚持要获得“ CET”(而不是

  • 当我单击按钮时,要在面板中显示一个表。我能够显示表,但不能显示标题。也尝试过使用JscrollPane,但这里根本没有显示ups。 代码的主要部分: