Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    inserire una jtextarea

    salve,
    sto realizzando, senza nessun suopporto grafico, una japplet. dovrei ad un certo punto inserire una jtextarea,ok riesco a creare questo nuovo oggetto e ad aggiungerlo all'interfaccia ma ho problemi quando scrivo in questa jtextarea perchè non compaiono le barre di scorrimento se il testo supera la grandezza della jtextarea.
    c'è qualcuno che riesce a darmi una mano??

    grazie mille per la disponibilità,ciao.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Devi costruire un oggetto JScrollPane passando al costruttore la tua JTextArea.
    Quindi, invece di aggiungere la JTextArea alla JApplet, aggiungi la JScrollPane.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    ciao in realtà io ho già fatto una cosa del genere:
    codice:
    jp=new JScrollPane();
    risposte=new JTextArea();
            risposte.setColumns(20);
            risposte.setRows(5);
            jp.setViewportView(risposte);
    dove sbaglio???

    grazie mille e buona giornata

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gattamelogna
    codice:
    jp=new JScrollPane();
    dove sbaglio???
    Non hai impostato le "policy" di visualizzazione delle scrollbar, vedi costruttore di JScrollPane o i metodi setVerticalScrollBarPolicy/setHorizontalScrollBarPolicy
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Infatti non hai seguito proprio il mio consiglio, che era questo:
    1) Costruire la JTextArea
    2) Costruire la JScrollPane passando al costruttore la JTextArea.
    In pratica:
    codice:
    risposte=new JTextArea();
    risposte.setColumns(20);
    risposte.setRows(5);
    jp=new JScrollPane( risposte );
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    ok, allora se faccio questo:

    codice:
    risposte=new JTextArea();
    risposte.setColumns(20);
    risposte.setRows(5);
    jp=new JScrollPane( risposte );
    non riesco comunque a visualizzare le barre di scorrimento!!!

    se devo usare i metodi citatti da andbin devo fare così???

    codice:
    jp.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    grazie mille per la disponibilità ciao

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da LeleFT
    In pratica:
    codice:
    risposte=new JTextArea();
    risposte.setColumns(20);
    risposte.setRows(5);
    jp=new JScrollPane( risposte );
    Scusa LeleFT se te lo dico, il tuo codice è corretto ma è equivalente a quello di gattamelogna. L'unica cosa è che lui (gattamelogna) ha prima creato lo scroll-pane e poi dopo gli ha impostato il componente da visualizzare dentro lo scroll-pane.
    Ma sia il tu codice che il suo non imposta una "policy" per le barre di scorrimento. La policy di "default" è di visualizzare le barre solo "quando necessario".

    Se si vuole impostare un'altra policy (es. visualizzarle sempre), va specificata nel costruttore di JScrollPane o con i metodi che ho citato io.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    quindi se non imposto nessuna policy dovrebbe di defaul aggiungere le barre di scorrimento quanto necessario??? a me non succede neanche quello!!!cmq sn una lei

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gattamelogna
    quindi se non imposto nessuna policy dovrebbe di defaul aggiungere le barre di scorrimento quanto necessario??? a me non succede neanche quello!!!
    "Quando necessario" significa quando il contenuto del componente è più grande della "view" del scroll-pane.

    Originariamente inviato da gattamelogna
    cmq sn una lei
    Ooops scusa ... scrivo velocemente.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    scusami ricapitolando, se utilizzo una jtextarea e la inserisco in una jscrollpane, quando il contenuto della jtextarea è più lungo della dimensione della stessa dovrebbero apparire le barre di scorrimento giusto??? a me questo non succede è normale????

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.