问题标签 [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.
java - JTable 行标题外观
我正在尝试为我的 JTable 创建行标题。我已经在这里和这里完成了我的研究,但那里几乎什么都没有。我发现的并没有保持系统的外观。
这是我到目前为止发现的:
第一列(没有名字的那一列)是我能做到的最好的。我采用了表格标题渲染器并将其应用于行单元格。它部分起作用了。如您所见,降序/升序排序的小箭头图标出现在列的每个单元格中,并且该单元格现在是灰色的。除此之外,它完全失败了。此外,我不希望行标题中有任何箭头图标。
Col 1 是当我尝试从 UIManager 应用外观时发生的。显然它没有用。
Col 2 是photoshop,这是我想要做的。
我对其他 2 列没有做任何事情,所以它是默认设置。
问题是: 如何将系统(不仅是 Windows)默认表格标题的外观和感觉赋予行单元格,以便创建行标题,当然也没有小箭头图标。
这是代码
编辑
我只是在代码中添加了部分解决方案。Col 3 现在看起来不错,但仍然缺乏感觉(它没有鼠标悬停),我不太确定创建一个新表只是为了获取标题是最好的方法。
java - JTable 标识符不会显示
我的 JTable 标识符不会出现。我尝试了很多不同的东西,但甚至没有一点改变。所以现在我在这里问。
我的代码:
出现的是:
我也试过写这个,但这也行不通:
谢谢你。
java - 刷新JTable java后更改列名
我不知道为什么列名被命名为“A”、“B”、“C”......在刷新 JTable 之后。
我创建了一个类来刷新 JTable。
}
我在课堂上设置了默认的 JTables 值:
在此之后,我收到列名中的字母。为什么?
java - 根据表头文字设置JTable的列宽
我需要根据标题中的文本获得适当的表格大小。它包含捷克语日期名称的缩写,例如:“Po”、“Út”、“St”、atc。但不是显示这三个点。
我有这个代码:
width
, height
- 所有最小行/列大小的最大值
allWidth
, allHeight
- 应该是整个表格的总宽度、高度
我正在使用带有此设置的 GridBagLayout,我认为这没关系:
我也改变了外观和感觉,这导致了这三个点。否则名称会正确显示。
这就是我初始化 JTable 和 JScrollPane 的方式,我觉得这也可以。
问题:
如果我不使用 gbc 设置 scrollPane 来调整自身大小,除非我手动计算和设置最小大小,否则它会获得最小可能table
大小scrollPane
。(左图)
我不知道有什么其他更好的方法可以做到这一点,到目前为止我没有找到任何帮助我的方法。
当我考虑一些填充时,例如 2 像素并调整 allWidth,allHeight 的计算,如下所示:
我得到了右边的图片。
这是一个简单的完整可编译类来演示该问题:
java - JTable:根据标题大小设置列宽
我有一个JTable
标题包含不同类型的字符串:
myHeader
是一个包含表头字符串的字符串数组。这些字符串有不同的长度,我希望列长度都相等,并且可以包含内部最大的字符串myHeader
。事实上,现在标准的列长度不允许所有字符串完美地放入其中。我该怎么做?
java - 如何在 jTable 中添加对列进行排序的函数?
我知道JTable
当我们单击列标题时,通过使用列进行排序,但我想要的是,当我右键单击列名时,应该显示一个函数名“排序”。有什么建议吗?
java - JScrollPane 打破从右到左的方向
我的应用程序分为两个主要组件:
- 由 a
JLabel
和JTableHeader
- 一个
JScrollPane
包含一个JTable
之所以JTableHeader
在单独的面板中是因为它不应该滚动。表中的列都设置了首选/最大宽度(中间的列除外),因此当调整框架大小时,只有列应该改变其宽度。
编辑:我相信我可以JScrollPane.setColumnHeaderView( JTable.getTableHeader() );
用来让表头保持静态 - 据我所知,我得到的代码就是这样并且更改它不会影响手头的问题。
我在JScrollPane
打破JTableHeader
. 将JTableHeader
在左侧对齐,而JTable
将在右侧对齐。
该问题与此处发布的内容相似,指向此未解决的错误。我不完全确定这是我看到的问题,因为它JTableHeader
不应该出现在滚动窗格中。此外,建议的解决方案不起作用,因为我确实需要滚动条位于左侧,因为它在 RTL 方向中是预期的。
如何JTableHeader
在保持自动调整列大小的能力的同时修复方向?
编辑:JButton
在 tablePanel 中添加了一个,因为它应该在那里。
java - 如何使用 Netbeans GUI 设计从 JTable 中隐藏标题?
我需要隐藏 JTable 的标题栏吗?所以我只需要没有任何实际名称的行和列来显示给用户吗?有没有其他秋千可以做类似的事情?我无法添加
initComponents 函数内部的任何地方,我尝试过但出现错误?
java - 在 DragGestureEvent 的 startDrag 调用之后,JTable 的列不合适
我已经为 JTableHeader 实现了拖放,因此当用户单击按下 Ctrl 的表的标题而不是重新排序列时,将传输自定义对象。
它看起来工作正常,但是当调用 DragGestureEvent 的 startDrag 方法时,被拖动的列不合适(参见 column4 和 column5 之间的间隙):
如果在那之后单击该列或在不使用 Ctrl 键的情况下拖动它,它将返回到正确的位置。有谁知道让专栏保持其位置的方法?
源代码:
和这个:
任何想法将不胜感激。
java - 在java中创建带有列标题的自定义表模型
我正在为我的朋友开发一个软件。我已经开发了 90% 的项目,我的问题是我有一个表格,我在数据库中填充数据。我使用自定义表格模型来填充 jtable。它完美地填充了数据,但问题是它不包含正确的列标题,而不是包含 A,B,C 的列标题。
这是我的自定义表模型类。