问题标签 [jtableheader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3618 浏览

java - JTable 行标题外观

我正在尝试为我的 JTable 创建行标题。我已经在这里这里完成了我的研究,但那里几乎什么都没有。我发现的并没有保持系统的外观。

这是我到目前为止发现的:

在此处输入图像描述

第一列(没有名字的那一列)是我能做到的最好的。我采用了表格标题渲染器并将其应用于行单元格。它部分起作用了。如您所见,降序/升序排序的小箭头图标出现在列的每个单元格中,并且该单元格现在是灰色的。除此之外,它完全失败了。此外,我不希望行标题中有任何箭头图标。

Col 1 是当我尝试从 UIManager 应用外观时发生的。显然它没有用。

Col 2 是photoshop,这是我想要做的。

我对其他 2 列没有做任何事情,所以它是默认设置。

问题是: 如何将系统(不仅是 Windows)默认表格标题的外观和感觉赋予行单元格,以便创建行标题,当然也没有小箭头图标。

这是代码

编辑

我只是在代码中添加了部分解决方案。Col 3 现在看起来不错,但仍然缺乏感觉(它没有鼠标悬停),我不太确定创建一个新表只是为了获取标题是最好的方法。

0 投票
1 回答
1068 浏览

java - JTable 标识符不会显示

我的 JTable 标识符不会出现。我尝试了很多不同的东西,但甚至没有一点改变。所以现在我在这里问。

我的代码:

出现的是:

我也试过写这个,但这也行不通:

谢谢你。

0 投票
1 回答
1196 浏览

java - 刷新JTable java后更改列名

我不知道为什么列名被命名为“A”、“B”、“C”......在刷新 JTable 之后。

我创建了一个类来刷新 JTable。

}

我在课堂上设置了默认的 JTables 值:

在此之后,我收到列名中的字母。为什么?

0 投票
3 回答
10990 浏览

java - 根据表头文字设置JTable的列宽

我需要根据标题中的文本获得适当的表格大小。它包含捷克语日期名称的缩写,例如:“Po”、“Út”、“St”、atc。但不是显示这三个点。

我有这个代码:

width, height- 所有最小行/列大小的最大值
allWidth, allHeight- 应该是整个表格的总宽度、高度

我正在使用带有此设置的 GridBagLayout,我认为这没关系:

我也改变了外观和感觉,这导致了这三个点。否则名称会正确显示。

这就是我初始化 JTable 和 JScrollPane 的方式,我觉得这也可以。

问题:
如果我不使用 gbc 设置 scrollPane 来调整自身大小,除非我手动计算和设置最小大小,否则它会获得最小可能table大小scrollPane。(左图)

使用这个设置,我得到了中间图片的结果,但也太小了。(没有天的名字,高度也有点小。)
我不知道有什么其他更好的方法可以做到这一点,到目前为止我没有找到任何帮助我的方法。

当我考虑一些填充时,例如 2 像素并调整 allWidth,allHeight 的计算,如下所示:

我得到了右边的图片。

几乎没有桌子 还是太小了 没有帮助

这是一个简单的完整可编译类来演示该问题:

0 投票
1 回答
9186 浏览

java - JTable:根据标题大小设置列宽

我有一个JTable标题包含不同类型的字符串:

myHeader是一个包含表头字符串的字符串数组。这些字符串有不同的长度,我希望列长度都相等,并且可以包含内部最大的字符串myHeader。事实上,现在标准的列长度不允许所有字符串完美地放入其中。我该怎么做?

0 投票
2 回答
438 浏览

java - 如何在 jTable 中添加对列进行排序的函数?

我知道JTable当我们单击列标题时,通过使用列进行排序,但我想要的是,当我右键单击列名时,应该显示一个函数名“排序”。有什么建议吗?

0 投票
1 回答
1277 浏览

java - JScrollPane 打破从右到左的方向

我的应用程序分为两个主要组件:

  • 由 aJLabelJTableHeader
  • 一个JScrollPane包含一个JTable

之所以JTableHeader在单独的面板中是因为它不应该滚动。表中的列都设置了首选/最大宽度(中间的列除外),因此当调整框架大小时,只有列应该改变其宽度。

编辑:我相信我可以JScrollPane.setColumnHeaderView( JTable.getTableHeader() );用来让表头保持静态 - 据我所知,我得到的代码就是这样并且更改它不会影响手头的问题。

我在JScrollPane打破JTableHeader. 将JTableHeader在左侧对齐,而JTable将在右侧对齐。

该问题与此处发布的内容相似,指向此未解决的错误。我不完全确定这是我看到的问题,因为它JTableHeader不应该出现在滚动窗格中。此外,建议的解决方案不起作用,因为我确实需要滚动条位于左侧,因为它在 RTL 方向中是预期的。

如何JTableHeader在保持自动调整列大小的能力的同时修复方向?

编辑:JButton在 tablePanel 中添加了一个,因为它应该在那里。

0 投票
8 回答
4902 浏览

java - 如何使用 Netbeans GUI 设计从 JTable 中隐藏标题?

我需要隐藏 JTable 的标题栏吗?所以我只需要没有任何实际名称的行和列来显示给用户吗?有没有其他秋千可以做类似的事情?我无法添加

initComponents 函数内部的任何地方,我尝试过但出现错误?

0 投票
1 回答
142 浏览

java - 在 DragGestureEvent 的 startDrag 调用之后,JTable 的列不合适

我已经为 JTableHeader 实现了拖放,因此当用户单击按下 Ctrl 的表的标题而不是重新排序列时,将传输自定义对象。

它看起来工作正常,但是当调用 DragGestureEvent 的 startDrag 方法时,被拖动的列不合适(参见 column4 和 column5 之间的间隙):

在此处输入图像描述

如果在那之后单击该列或在不使用 Ctrl 键的情况下拖动它,它将返回到正确的位置。有谁知道让专栏保持其位置的方法?

源代码:

和这个:

任何想法将不胜感激。

0 投票
1 回答
6679 浏览

java - 在java中创建带有列标题的自定义表模型

我正在为我的朋友开发一个软件。我已经开发了 90% 的项目,我的问题是我有一个表格,我在数据库中填充数据。我使用自定义表格模型来填充 jtable。它完美地填充了数据,但问题是它不包含正确的列标题,而不是包含 A,B,C 的列标题。

这是我的自定义表模型类。