Tag: jtableheader

JTable标题背景颜色

我正在尝试将背景颜色放在JTable标题上,但它似乎没有改变标题的颜色这是我的JTable的代码..我做错了什么? Color headerColor = new Color(25, 78, 132); itemTable = new JTable(){ public boolean isCellEditable(int row, int column) { return false; }; Color rowColor1 = new Color(99, 154, 206); Color rowColor2 = new Color(148, 186, 231); public Component prepareRenderer(TableCellRenderer renderer, int row, int column) { Component stamp = super.prepareRenderer(renderer, row, column); if (row % 2 […]

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

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

可编辑的JTableHeader

可能重复: 在JTableHeader中访问JTextField 如何使JTableHeader可编辑。 我将ColumnHeader作为JTextField。 我该怎么做才能使JTextField可编辑。 看例子: import java.awt.*; import javax.swing.*; import javax.swing.table.*; import java.awt.event.*; public class Test extends JFrame { String[][] cellValues = { { “v00”, “v01”, “v02” }, { “v10”, “v11”, “v12” }, { “v20”, “v21”, “v22” }, { “v30”, “v31”, “v32” }, { “v40”, “v41”, “v42” }, { “v50”, “v51”, “v52” } }; […]

自定义JTable

美好的一天。 如果可以根据需要更改JLabel和JTextField字体大小,是否可以更改列名称和JTable元素的字体样式(大小,面,颜色)? 添加更多,我正在使用Windows的外观和感觉。 谢谢,

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

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

如何设置JLabel的背景和边框与表头相同?

我想使用JLabel重新创建一个表头。 JLabel的外观和感觉需要与系统指定的JTableHeader完全相同。 这是我到目前为止所尝试的: JLabel header = new JLabel(“Title”); header.setOpaque(true); header.setBackground(UIManager.getColor(new JTableHeader().getBackground())); header.setBorder(UIManager.getBorder(new JTableHeader().getBorder())); 但是, UIManager为颜色和边框返回null 。 有任何想法吗? 这就是我设置外观的方式: javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());

JTable标头对齐

我想在我的JTable-derrived类的标题中设置标签的垂直对齐方式。 我知道setVerticalAlignment(SwingConstants.BOTTOM); 我的标题比字体高得多,我想把文字放在垂直中心的下方 。 如何在不覆盖paint()情况下执行此操作? 谢谢

JComboBox无法在JTable TableHeader中扩展

我已经阅读了大多数JTable / JComboBox对此类其他问题的回应,但还没有找到解决我问题的方法。 我创建了一个具有JComboBox TableHeader元素的表。 没有任何JComboBox元素将打开以显示项目列表。 如何获取要显示的各个JComboBox元素的项目列表? 请注意,此问题的一个显着特征是JComboBox位于TableHeader中,未嵌入JTable单元中。 任何帮助表示赞赏。 SSCE import java.awt.Component; import java.awt.Dimension; import java.util.Enumeration; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.ListSelectionModel; import javax.swing.SwingUtilities; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumn; public class ComboHeaderTest extends JScrollPane { private static final Dimension DEFAULT_SIZE = new Dimension(200, 200); public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() […]

Nimbus TableHeader未突出显示为“已按下”

JTableHaeder默认没有“按下”突出显示。 (雨云) NimbusDefaults表示它有一个默认的[Pressed]背景画家。 当我点击TableHeader时,我该怎么办? 更新1 NimbusStyle.getExtendedState正确返回mouseDown上的PRESSED。 但是NimbusStyle.getBackgroundPainter(SynthContext)返回null因为具有此状态的CacheKey “backgroundPainter $$实例”的NimbusStyle.Values缓存中存在null 。 有什么问题? 更新2 我的示例显示了一个JTableHeader和一个带有“Pressed Behavior”的JScrollBar。 对于JScrollBar,我的putClientProperty( “Nimbus.State” )与重绘问题一起使用。 public class Header extends JPanel{ public Header() { super(new BorderLayout()); JTableHeader header = new JTable(5, 3).getTableHeader(); JScrollBar scroll = new JScrollBar(JScrollBar.HORIZONTAL); add(header, BorderLayout.NORTH); add(scroll, BorderLayout.SOUTH); scroll.addMouseListener( new PressedBehavior() ); header.addMouseListener( new PressedBehavior() ); } static public void main( […]

Java JTable标题自动换行

我试图让表格上的标题有自动换行。 我已设法做到这一点,但第一个数据行正在扩展。 该表的代码是: public class GenerateTable extends JTable { private JCheckBox boxSelect = new JCheckBox(); private JTableHeader hdGen; public class LineWrapCellRenderer extends JTextArea implements TableCellRenderer { private static final long serialVersionUID = 1L; int rowHeight = 0; // current max row height for this scan @Override public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, […]