Faça JXTreetable inteira linha em negrito
Pergunta
Eu tento fazer a linha inteira em um JXTreetable para ficar em negrito.
final TableCellRenderer doubleOldTableCellRenderer = this.buyTreeTable.getDefaultRenderer(Double.class);
final TableCellRenderer integerOldTableCellRenderer = this.buyTreeTable.getDefaultRenderer(Integer.class);
final TableCellRenderer treeTableModelOldTableCellRenderer = this.buyTreeTable.getDefaultRenderer(TreeTableModel.class);
// "treeTableModelOldTableCellRenderer = null"
System.out.println("treeTableModelOldTableCellRenderer = " + treeTableModelOldTableCellRenderer);
this.buyTreeTable.setDefaultRenderer(TreeTableModel.class, new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component c = treeTableModelOldTableCellRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setFont(org.yccheok.jstock.gui.Utils.getBoldFont(c.getFont()));
return c;
}
});
this.buyTreeTable.setDefaultRenderer(Integer.class, new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component c = integerOldTableCellRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setFont(org.yccheok.jstock.gui.Utils.getBoldFont(c.getFont()));
return c;
}
});
this.buyTreeTable.setDefaultRenderer(Double.class, new DefaultTableCellRenderer() {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
Component c = doubleOldTableCellRenderer.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
c.setFont(org.yccheok.jstock.gui.Utils.getBoldFont(c.getFont()));
//System.out.println(c);
//System.out.println(c.getFont());
return c;
}
});
No entanto, aqui está o efeito que recebo:
ALT TEXT HTTP://sites.google.com/site/yanchengcheok/home/treetableproblem.png
Posso saber como posso tornar o nome da pasta em negrito também?
Obrigado
Solução
BuyTreetable.SettreeCellRenderer(WhateverousourRerendEdClass e Renderer são)
Outras dicas
Como coluna "Stock" na coluna (0) simplesmente:
buyTreeTable.getColumn(0).setCellRenderer(yourObjectrenderer);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow