Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Tabelle in java

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    73

    Tabelle in java

    Ciao a tutti,
    ho creato un frame in java con al suo interno una tabella con 5 colonne e una serie di righe io vorrei che le celle di questa colonna non fossero editabili (modificabili) dall'utente (cioè l'utente può solo leggere il contenuto delle varie celle ma non può cambiare il contenuto delle celle facendoci doppio click sopra)... sapete dirmi come si fa?

    La classe per creare la tabella l'ho fatto nel seguente modo:

    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTable;
    import java.awt.Dimension;
    import java.awt.GridLayout;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;

    public class Table extends JPanel {
    private boolean DEBUG = false;

    public Table() {
    super(new GridLayout(1,0));

    String[] columnNames = {"Num.",
    "Source",
    "Destination",
    "Protocol",
    "Info"};

    Object[][] data = {
    {"1", "192.168.0.1",
    "192.168.0.2", "TCP", "Pippo"},
    {"1", "192.168.0.3",
    "192.168.0.4", "ARP", "Laika"},
    };

    final JTable table = new JTable(data, columnNames);
    table.setPreferredScrollableViewportSize(new Dimension(500, 70));
    table.setFillsViewportHeight(true);


    //Create the scroll pane and add the table to it.
    JScrollPane scrollPane = new JScrollPane(table);

    //Add the scroll pane to this panel.
    add(scrollPane);
    }
    }


    invece la tabella viene inserita nel frame nel seguente modo:

    MyInternalFrame frame = new MyInternalFrame();
    frame.setVisible(true); //necessary as of 1.3
    topPanel.add(frame);
    try {
    frame.setSelected(true);
    } catch (java.beans.PropertyVetoException e) {}

    //Create and set up the content pane.
    Table newContentPane = new Table();
    newContentPane.setOpaque(true); //content panes must be opaque
    frame.setContentPane(newContentPane);

    //Display the window.
    frame.pack();
    frame.setVisible(true);

    non ho riportato il resto del codice per non appesantire la lettura... sapere dirmi come risolvere questo problema?

    Grazie
    Only MAC

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Tabelle in java

    Originariamente inviato da ElBigio
    ho creato un frame in java con al suo interno una tabella con 5 colonne e una serie di righe io vorrei che le celle di questa colonna non fossero editabili (modificabili) dall'utente (cioè l'utente può solo leggere il contenuto delle varie celle ma non può cambiare il contenuto delle celle facendoci doppio click sopra)... sapete dirmi come si fa?
    Definendo un apposito table-model e nota che però cambia pure un pochino il modo in cui gestisci/rappresenti i dati. Ne avevo già parlato in questa discussione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    73
    grazie ... domani mattina guardo l'altro post questa sera sono fuso... se ho altre domande chiedo.Grazie ancora per l'aiuto

    Ciaoz
    Only MAC

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.