有没有办法将JTable的列标题旋转90度?JTable中的垂直标题?
10
A
回答
7
查看Darryl的Vertical Table Header Cell Renderer。
0
也许这会有所帮助,我没有测试它虽然
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);
}
}
}
这不是我自己的,从here
+0
那么这是细胞不是头。 – Xorty 2010-06-27 21:17:55
3
这是有点棘手拍摄。首先,您需要将JTable标头强制转换为JLabels。这就像
((JLabel)table.getTableHeader()
然后旋转的JLabel。它已经回答了here on StackOverflow
相关问题
- 1. 垂直标题标题
- 2. 垂直居中标题页
- 3. 垂直滚动条在JTable
- 4. 标题为flexbox的垂直居中列
- 5. WPF Listview:垂直地垂下标题
- 6. QTableWidget的获得垂直标题标签
- 7. 在垂直tabpanel中水平标题
- 8. 垂直中心标题文本
- 9. css,带垂直标题的表
- 10. 垂直居中HTML标头
- 11. BarChart - 垂直中心标签
- 12. FlexSlider:在右侧垂直获取标题
- 13. 制作垂直标题水平
- 14. CSS垂直对齐基线HTML标题
- 15. 垂直格里标题在同一行
- 16. 响应表与左侧标题(垂直)
- 17. 无标题的JTable
- 18. 垂直hr标签
- 19. 垂直标签栏?
- 20. jTable swing中的垂直滚动条不会出现
- 21. 标签的垂直对齐
- 22. 标签中的垂直居中文本
- 23. 垂直居中与固定高度标题中的CSS
- 24. 垂直中心标题中的各种文本?
- 25. 引导面板标题与垂直中间字符/图标
- 26. 在JTable中查看标题?
- 27. 斯威夫特 - 更改标题为标题部分垂直对齐的TableView中
- 28. 如何使标题垂直居中使用不同的标题长度?
- 29. 离子标题标题不垂直对齐一些Android设备的中间
- 30. 垂直对齐标签中的文本
与此有关的一个问题是,这不尊重os主题:( – Annan 2012-03-28 18:55:33