Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    2

    [JAVA] Colonne inamovibili in una JTable

    Ciao a tutti,
    ho implementato una JTable con un TableModel personalizzato (ho esteso AbstractTableModel) così da poter rendere tutte le celle della JTable non editabili. Al costruttore del mio modello, che poi passo al costruttore della JTable, passo un array bidimensionale coi dati ed un array monodimensionale con le intestazioni di colonna.

    Ora ho la necessità di impedire che si possano trascinare le colonne riposizionandole a piacimento nella JTable.

    Mi sono documentato sulle API relative a JTableHeader ed ho trovato il metodo setReorderingAllow(boolean) che dovrebbe fare al caso mio. Tuttavia se creo un'istanza di questa classe e la associo alla JTable di riferimento non riesco a far visulizzare le intestazioni delle colonne. (di fatto non ho trovato metodi per popolare una JTableHeader con le intestazioni di colonne).

    Qualcuno ha qualche idea ?

    Thanks in advance and bye,

    Konrad



  2. #2
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Piuttosto che creare 1 istanza del JTableHeader io mi farei restituire il JTableHeader associato alla JTable; ad esempio supponendo che la tua JTable si chiami jTable1:

    JTableHeader header = jTable1.getTableHeader();
    header.setReorderingAllowed(false);

    così facendo non si perdono le intestazioni delle colonne; spero ti sia di aiuto....ciao
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

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.