Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305

    Allineare al centro contenuto cella JTable

    Salve come posso cambiare l'allineamento delle celle di una colonna di una JTable in modo tale che sia centrale ? ad esempio per i double di default è a destra.

  2. #2
    penso che tu debba ridefinire un tuo TableCellRenderer per la tabella e ridefinendo getTableCellRendererComponent:
    una cosa del genere:
    codice:
    import java.awt.Component;
    import javax.swing.JTable;
    import javax.swing.table.DefaultTableCellRenderer;
    
    public class MyTableCellRenderer extends DefaultTableCellRenderer {
          
           public Component getTableCellRendererComponent(JTable table ,Object  value, boolean isSelected, boolean hasFocus, int row, int column) {
                super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                setHorizontalAlignment( CENTER );
                return this;
           }
    }
    poi lo setti nella JTable
    codice:
    MyTableCellRenderer renderer = new MyTableCellRenderer();
    jtable.setDefaultRenderer(Object.class, renderer);

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2014
    Messaggi
    305
    Quote Originariamente inviata da fermat Visualizza il messaggio
    penso che tu debba ridefinire un tuo TableCellRenderer per la tabella e ridefinendo getTableCellRendererComponent:
    una cosa del genere:
    codice:
    import java.awt.Component;
    import javax.swing.JTable;
    import javax.swing.table.DefaultTableCellRenderer;
    
    public class MyTableCellRenderer extends DefaultTableCellRenderer {
          
           public Component getTableCellRendererComponent(JTable table ,Object  value, boolean isSelected, boolean hasFocus, int row, int column) {
                super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
                setHorizontalAlignment( CENTER );
                return this;
           }
    }
    poi lo setti nella JTable
    codice:
    MyTableCellRenderer renderer = new MyTableCellRenderer();
    jtable.setDefaultRenderer(Object.class, renderer);
    potresti spiegarmi l ultima riga della seconda parte di codice?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.