¿Hay alguna manera de girar 90º los encabezados de las columnas de una JTable?Encabezados verticales en JTable?
10
A
Respuesta
7
Salida de Darryl Vertical Table Header Cell Renderer.
0
Tal vez esto ayude, yo no lo he probado, aunque
class RotatedTableCellRenderer extends JLabel implements TableCellRenderer
{
protected int m_degreesRotation = -90;
public RotatedTableCellRenderer(int degrees)
{
m_degreesRotation = degrees;
}
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column)
{
try
{
this.setText(value.toString());
}
catch(NullPointerException ne)
{
this.setText("Nullvalue");
}
return this;
}
public void paint(Graphics g)
{
Graphics2D g2 = (Graphics2D)g;
g2.setClip(0,0,500,500);
g2.setColor(new Color(60,179,113));
g2.setFont(new Font("Arial",Font.BOLD,12));
AffineTransform at = new AffineTransform();
at.setToTranslation(this.getWidth(), this.getHeight());
g2.transform(at);
double radianAngle = (((double)m_degreesRotation)/((double)180)) * Math.PI;
at.setToRotation(radianAngle);
g2.transform(at);
g2.drawString(this.getText(), 0.0f, 0.0f);
}
}
}
Ésta no es la mía, tomada de here
+0
bien que es para las células no headers. – Xorty
3
Esto es poco complicado. Al principio, debe lanzar encabezados JTable a JLabels. Es como
((JLabel)table.getTableHeader()
Luego gire JLabels. Ya ha contestado here on StackOverflow
Cuestiones relacionadas
- 1. Encabezados verticales y horizontales en una tabla?
- 2. Configuración de encabezados de columna en JTable
- 3. JTable no mostrará los encabezados de columna
- 4. Java Swing: ¿encabezados de columna múltiples en una JTable?
- 5. JTable, procesador de encabezados personalizados y clasificación de iconos
- 6. Eliminar líneas verticales en jqGrid
- 7. cabeceras verticales en tablas reStructuredText
- 8. JAVA - Validación en JTable
- 9. Fusionar celdas en JTable
- 10. Poner JComboBox en JTable
- 11. Escribiendo JTable en Excel
- 12. Pestañas verticales con JQuery?
- 13. UISliders verticales y UISwitches
- 14. histograma sin líneas verticales
- 15. ¿Puedo añadir JRadioButton en JTable
- 16. Ordenando valores dobles en JTable
- 17. clasificación en vivo de JTable
- 18. Gestos verticales y horizontales en Android
- 19. Flotantes alineados verticales en el punto decimal
- 20. Sombreado entre líneas verticales en MATLAB
- 21. ¿Cómo crear pestañas verticales en Java?
- 22. eliminando espacio entre divisiones verticales
- 23. JTable column spanning
- 24. Swing JTable update
- 25. Editable JTable Tutorial
- 26. JTable listener problem
- 27. JTable - arrastre y suelte
- 28. JTable sin encabezado
- 29. JTable cell rendering
- 30. Jtable como Jtree Node
Un problema con esto es que esto no respeta los temas de OS :( – Annan