草庐IT

jtableheader

全部标签

java - Nimbus TableHeader 未突出显示为 'pressed'

默认情况下,JTableHaeder没有“按下”突出显示。(光轮)NimbusDefaults说它有一个默认的[Pressed]背景画家。我应该怎么做才能在单击TableHeader时看到这个?更新1NimbusStyle.getExtendedState正确返回mouseDown上的PRESSED。但是NimbusStyle.getBackgroundPainter(SynthContext)返回null因为NimbusStyle.Values缓存中有一个null具有此状态的CacheKey“backgroundPainter$$instance”。哪里出了问题?更新2我的示例显示了

java - 突出显示 JTable 的列标题

我目前正在构建一个小JTable,并希望在选择一个单元格时突出显示列标题(和行标题-行标题部分实际上正在工作)以便更容易找到与该单元格相关联的名称.这是一张图片:我已经尝试用这个关闭标题的渲染器:table.getTableHeader().setDefaultRenderer(newColumnHeaderRenderer());但它只在我点击标题时被调用,并且总是说isSelected是错误的。这是我用于行名的代码,包括渲染器中的高亮部分-代码不是我写的,我只是稍微修改了一下:/**UseaJTableasarendererforrownumbersofagivenmaintabl

java - 在 JTable 中设置列​​标题

我有以下使用表模型的JTable:http://s17.postimage.org/7zfh3l4lr/Screen_Shot_2012_03_10_at_15_11_31.png除了使用A、B、C、D等,我如何定义自己的表名。这是我的代码这是我的表模型的代码,框架从这个表模型创建一个对象并将其显示在JFrame中。packageuk.ac.kcl.inf._4css1pra.spreadsheet;importjava.awt.Dimension;importjava.util.HashMap;importjava.util.Map;importjavax.swing.table.A

java - 按百分比设置JTable的列宽

我需要为JTable的几列分配固定宽度,然后为所有其他列分配相同的宽度。假设JTable有5列。第一列的宽度应为100,第二列的宽度应为150。如果设置两列宽度后JTable的剩余宽度为600,我想平分它在其他三列中。问题是table.getParent().getSize().width通常为0,即使它被添加到JFrame并且可见,所以我可以'不要以此为基础。我该怎么做? 最佳答案 publicMyJFrame(){initComponents();resizeColumns();addComponentListener(newC

java - Java 中 JTable header 上方的合并 header

出于分组原因,我想在表格标题的顶部放置一些额外的合并单元格。我发现了类似的东西,在这个link中回答来自这个论坛,而且我需要的东西似乎在这里没有得到回答(.NET)link2.因此,如果我不清楚,我会附上一张我想要显示的图片。我有列,我需要使我在图片中绘制的这些super列出现。有什么帮助吗? 最佳答案 尝试给定here的可分组表头示例或here 关于java-Java中JTableheader上方的合并header,我们在StackOverflow上找到一个类似的问题:

java - 如何更改 JTable 标题背景颜色?

我试过:table.getTableHeader().setBackground(Color.BLACK);不起作用。编辑:此代码仅在我的项目中不起作用。在其他项目中工作。我可能更改了阻止颜色更改的属性。或者NetBeans可能有一些保留默认颜色的属性。我注意到别的东西。我项目中标题的颜色以不同的方式闪耀。在颜色变化起作用的示例中,我看到了不同的图形。编辑2:其他内容。我注意到按钮也不会改变颜色。必须是通用的。希望这可以帮助。不幸的是,SSCCE在这种情况下不起作用,因为我无法重现该问题。我肯定使用了正确的组件名称。 最佳答案 试试

java - JTable 右对齐表头

基本上,我有一个JTable,其中包含具有右对齐单元格但左对齐标题的列,这看起来非常糟糕。我想在不改变标题的“外观”的情况下右对齐这些列的标题。谢谢 最佳答案 这是修改表的JTableHeader的TableCellRenderer的另一种方法.这种用法并不是绝对必要的,但它可以最大限度地减少对UI委托(delegate)外观的影响。典型用法:JTabletable=newJTable(…);JTableHeaderheader=table.getTableHeader();header.setDefaultRenderer(new

java - JTable 右对齐表头

基本上,我有一个JTable,其中包含具有右对齐单元格但左对齐标题的列,这看起来非常糟糕。我想在不改变标题的“外观”的情况下右对齐这些列的标题。谢谢 最佳答案 这是修改表的JTableHeader的TableCellRenderer的另一种方法.这种用法并不是绝对必要的,但它可以最大限度地减少对UI委托(delegate)外观的影响。典型用法:JTabletable=newJTable(…);JTableHeaderheader=table.getTableHeader();header.setDefaultRenderer(new