Visualizzazione dei risultati da 1 a 4 su 4

Discussione: aiuto jtable

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    2

    aiuto jtable

    implementazione di jtable:
    1)ho bisogno di catturare l'evento generato dal tasto invio o doppio click mouse su una cella della jtable e prelievo del dato in essa contenuto.

    2)quando si scorre su e giu' la jtable con i tasti freccia vorrei che il contenuto della cella fosse visualizzato su un campo jtextfield posto in fondo alla form.

    faccio presente che non faccio uso di jbuilder ma di un semplice editor jcreator.

    posto una parte di codice

    grazie Claudio
    *-----------------*
    JPanel p = new JPanel();
    Container frameContainer;
    CalendarModel model = new CalendarModel();
    JTable table = new JTable(model);

    public void settavideo()
    {
    frameContainer = getContentPane();
    frameContainer.setLayout(new BorderLayout());
    JTextField l = new JTextField();

    l.setText ("Visualizza Dati da implementare con scroll,display dati scorrimento");
    l.setBounds (10,50,300,30);
    l.setBackground (Color.yellow);
    frameContainer.add("South",l);
    //--*

    table.setGridColor (Color.black);
    table.setShowGrid (true);
    table.setToolTipText ("info griglia ecc.....");
    /

    int v = ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
    int h = ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED ;
    JScrollPane jsp = new JScrollPane(table,v,h);

    frameContainer.add (jsp,BorderLayout.CENTER);
    //*---
    class CalendarModel extends AbstractTableModel
    {

    String[][] calendar = new String[30][7];
    public CalendarModel()
    {


    for(int y =0; y< calendar.length; y++)
    {
    for (int c = 0; c<7; c++)
    setValueAt("daniele",y,c);
    }
    }
    public int getRowCount()
    {
    return 30;
    }
    public int getColumnCount()
    {
    return 7;
    }
    public Object getValueAt(int row, int column)
    {
    return calendar[row][column];
    }
    public void setValueAt(Object value,int row, int column)
    {
    calendar[row][column] = (String) value;
    }
    *--------------------------*

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    per il primo problema aggiungi un MouseListener e implementa il metodo mouseClicked
    per il secondo invece metti un KeyListener e implementa keyTyped

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    2

    jtable

    avevo provato diverso tempo fa ma non c'ero riuscito.
    potresti postarmi parte del codice dove fai uso di tale implementazione?

    Grazie Claudio

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    table.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent e) {
    // codice
    }
    });
    table.addKeyListener(new KeyAdapter() {
    public void keyTyped(KeyEvent e) {
    // 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.