Вертикальные заголовки в JTable?

Существует ли способ вращаться 90º заголовки столбцов JTable?

11
задан Emmanuel Bourg 19 October 2011 в 17:54
поделиться

3 ответа

Обратите внимание на средство визуализации ячеек заголовка вертикальной таблицы Darryl .

8
ответ дан 3 December 2019 в 09:40
поделиться

Может это поможет, я не тестировал:

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);  
    }  
}  

Это не мое, взято из здесь

0
ответ дан 3 December 2019 в 09:40
поделиться

Это немного сложно. Сначала вам нужно преобразовать заголовки JTable в JLabels. Это похоже на

 ((JLabel)table.getTableHeader()

Затем поверните JLabels. На него уже ответили здесь, в StackOverflow

3
ответ дан 3 December 2019 в 09:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: