Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    (java) Contare le linee in un jtextPane

    Ho un componente di tipo jtextpane che non è inserito in uno jscrollpane

    Voglio determinare a che riga si trova una determinata parola, come posso fare?

    Ade sempio, se l'utente scrive nel jtextpane la seguente cosa:

    <------------> (ipotiziamo che questa sia larghezza del jtextpane)

    sto scrivendo (<- l'utente non ha premuto invio)
    una lista (<- l'utente non ha premuto invio)
    delle cose (<- l'utente non ha premuto invio)
    datoche

    e vuole sapere a che linea si trova la paroal "delle", devo dire che si trova alla riga 3
    Notare che ad ogni fine riga non c'è un carattere di ritorno a capo, il testo va a capo perchè a raggiunto il bordo del jtextpane.
    Il jtextpane è inserito in un jframe che può essere ridimensionato dall'utente.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    qualche idea?

  3. #3
    così come hai esposto non mi viene in mente alcuna soluzione... non ti è proprio possibile definire le colonne di ogni riga?
    Anche perchè , come tu hai detto, se è ridimensionabile runtime.. non avrebbe molto senso recuperare a che riga si trova una parola vista la variabilità della stessa riga in base alla dimensione o no?
    ► ☺ ◄

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    potrei fare così:
    catturo tutto il testo dall'editor
    faccio indexOf della parola ricercata
    sposto il caret alla posizione ritornata da indexOf
    calcolo la distanza tra il carete ed il bordo superiore dell'editor
    divido questa distanza per l'altezza di una riga
    ottengo il numero di righe

    Ecco vorrei fare una cosa del genere ma senza dover spostare il caret

    suggerimenti?

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883
    forse potrebbe essere utile la classe javax.swing.text.ParagraphView
    qualcuno l'ha mai usata?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.