Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636

    selezionare e modificare in JTextArea

    Ciao a tutti
    per quanto riguarda le JTextArea, è possibile modificare gli elementi visualizzati all'interno della JTextArea tipo facendo doppio click sull'elemento visualizzato al suo interno?

    Ho aggiunto alla JTextArea in questione l'evento MouseClicked ma non so come utilizzarlo per quello che desidero fare.

    Ora ho :
    private void jTextArea4MouseClicked(java.awt.event.MouseEvent evt) {
    // TODO add your handling code here:
    }

    Io vorrei cliccare (doppiclick) su un elemento alfanumerico presente all'interno della JTextArea e cambiarne il contenuto. Ho notato che facendo doppi click l'elemento viene evidenziato ma non so se questo significa "selezionato"

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    636
    Ciao Andbin ho trovato su un altro forum questo programmino fatto da te e l'ho provato
    Praticamente cliccando dà la posizione della cella ma se per esempio invece che la posizione io volessi modificarne il contenuto?


    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;

    public class TestFrame extends JFrame implements MouseListener
    {
    private JTable table;
    private JScrollPane scrollPane;

    public TestFrame ()
    {
    super ("Test click su tabella");

    setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
    setSize (300, 300);

    Object[][] elementi = { { "uno", "due", "tre" }, { "quattro", "cinque", "sei" } };
    Object[] colonne = { "A", "B", "C" };

    table = new JTable (elementi, colonne);
    table.addMouseListener (this);

    scrollPane = new JScrollPane (table);

    add (scrollPane);
    }

    public void mouseClicked (MouseEvent e)
    {
    int row = table.rowAtPoint (e.getPoint ());
    int column = table.columnAtPoint (e.getPoint ());

    if (row != -1 && column != -1)
    {
    JOptionPane.showMessageDialog (this, "Hai cliccato sulla cella [" + row + "," + column + "]");
    }
    }

    public void mousePressed (MouseEvent e) { }
    public void mouseReleased (MouseEvent e) { }
    public void mouseEntered (MouseEvent e) { }
    public void mouseExited (MouseEvent e) { }


    public static void main (String[] args)
    {
    SwingUtilities.invokeLater (new Runnable()
    {
    public void run ()
    {
    TestFrame f = new TestFrame ();
    f.setVisible (true);
    }
    });
    }
    }

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466

    Moderazione

    Originariamente inviato da Andrea1979
    Questa non bastava?
    Non è la prima discussione che chiudo, infatti, come in questa occasione.

    Esorto a cessare la pratica della duplicazione indiscriminata.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.