Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    HyperLink cella di tabella

    Ciao,
    Ho una Jtable che viene costruita dinamicamente quando legge un file di testo.
    Vorrei che se si clicca una cella della prima colonna si apra una finestra del brower con relativo link presente nella cella.
    L'apertura della finestra internet funziona, ma non riesco a far in modo che solo la cella su cui si clicca appra il link.
    Pensavo di aggiungere un ascoltatore a quella cella, ma onestamente non riesco ad assegnarlo.
    ho creato un evento:
    codice:
     ev = new HyperlinkEvent(jTable1, HyperlinkEvent.EventType.ACTIVATED, new URL("indirizzoWeb"));
    e quindi pensavo di richiamarlo al clic della cella con
    codice:
     Desktop.getDesktop().browse(ev.getURL().toURI());
    Mi potete aiutare?
    Grazie

  2. #2
    Niente ho risolto in modo barbarico.
    Scusate l'inutile post.

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da 01Thunder87
    Niente ho risolto in modo barbarico.
    Non so cosa intendi per "barbarico" ma in un JTable puoi ricevere notifica della "selezione" (ListSelectionListener) oppure ricevere notifica degli eventi del mouse veri e propri (MouseListener).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    usavo MouseClicked ma non riuscivo a isolare le celle della prima colonna perchè al click mi prendeva tutta la tabella, ma poi ho utilizzato un if per isolare le celle della prima colonna.

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da 01Thunder87
    non riuscivo a isolare le celle della prima colonna
    columnAtPoint() / rowAtPoint() di JTable

    E tieni anche in considerazione la questione della differenza (potenziale) tra colonna nella "view" e colonna nel "model" (varrebbe anche per le righe ma bisogna che sia stato fatto esplicitamente qualcosa per l'ordine delle righe).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    ok grazie, io ho utilizzato

    jTable1.getColumnName(jTable1.getSelectedColumn()) .equalsIgnoreCase("nomecolonna")

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da 01Thunder87
    jTable1.getColumnName(jTable1.getSelectedColumn()) .equalsIgnoreCase("nomecolonna")
    Sì "barbarico" giusto un pochino. Ma se la selezione è "singola" tecnicamente dovrebbe essere ok.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.