C'è un modo per ruotare di 90º le intestazioni di colonna di una tabella?Intestazioni verticali in JTable?
10
A
risposta
7
Dai un'occhiata a Darryl's Vertical Table Header Cell Renderer.
0
Forse questo aiuta, non ho ancora testato, però
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);
}
}
}
Questa non è la mia, tratto da here
+0
beh questo è per le celle non per le intestazioni. – Xorty
3
Questo è po 'complicata. Per prima cosa, devi lanciare intestazioni JTable su JLabels. E 'proprio come
((JLabel)table.getTableHeader()
Poi ruotare JLabels. Ha già risposto here on StackOverflow
Problemi correlati
- 1. Impostazione intestazioni delle colonne in JTable
- 2. JTable non mostrerà le intestazioni di colonna
- 3. JTable, renderer intestazioni personalizzate e icone di ordinamento
- 4. Uso di spazi verticali verticali
- 5. Convalida cella in JTable
- 6. Disabilita modifica utente in JTable
- 7. Scrittura di JTable in Excel
- 8. Seleziona una riga in JTable
- 9. Schede verticali con JQuery?
- 10. Contenuti allineati verticali slickslider
- 11. Scrollbar verticali con window.open
- 12. Spazi verticali nella legenda
- 13. JTable renderer per intestazione personalizzata simile ad altre intestazioni con aspetto e aspetto nimbus?
- 14. flipping utilizzando turn.js verticali
- 15. Ombreggiamento tra le linee verticali in MATLAB
- 16. multipli colori di sfondo verticali in CSS3
- 17. Barchart con etichette verticali in python/matplotlib
- 18. Creare array NumPy verticali in Python
- 19. FIll tra due linee verticali in matplotlib
- 20. Gesti verticali e orizzontali in Android
- 21. JTable chiave di immissione
- 22. Tutorial modificabile per JTable
- 23. JTable senza intestazione
- 24. Jtable come nodo Jtree
- 25. Come funziona JTable RowFilter?
- 26. Java Swing: Jtable ArrayIndexOutOfBoundsException
- 27. Mettere JTable nel JTree
- 28. Implementazione intestazione riga JTable
- 29. Popolare JTable utilizzando l'elenco
- 30. JTable con JPopupMenu
Un problema con questo è che questo non rispetta i temi di OS :( – Annan