Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    11

    JTextArea e path cliccabili

    Salve a tutti...
    sono un niubbo di java e specie di swing...ho un jtextarea e vorrei sapere se c'č la possibilitā di inserire in questo spazio dei path cliccabili che lincano al file. Spiegandomi meglio
    diciamo che ho un vettore che contiene delle stringhe rappresentanti i path locali di alcuni file e li inserisco nel jTextArea. Si puo fare in modo che questi siano cliccabili tipo link di nelle pagine web e mi aprano il relativo file?
    grassie
    Ciao a tutti e grazie per l'attenzione

  2. #2
    Molti componenti swing supportano HTML.
    Prova ad inserire il codice, usando i tag appropriati...
    Tipo: <HTML>testo</HTML>
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  3. #3
    Originariamente inviato da dekdek
    Molti componenti swing supportano HTML.
    Prova ad inserire il codice, usando i tag appropriati...
    Tipo: <HTML>testo</HTML>
    Mmmmh...no non credo che funzionerebbe con una semplice textarea,devci usare il textcomponent per l'html incluso nella libreria java,con quello riesci di sicuro.
    Qusto codice credo ti possa essere utile,ciao.
    codice:
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.text.Document;
    import java.net.URL;
    import java.io.*;
    import java.awt.Cursor;
    
    public class HTMLDisplay extends JScrollPane implements HyperlinkListener
    {
    		// for displaying the HTML help pages, forms the display area of the app
    	private	JEditorPane edit;
    
    //******************************************************************************************	
    // Function Name : HTMLDisplay() => the default constructor
    // Parameter : None	
    //	
    // Creates and adds a JEditorPane, adds HyperlinkListener to it, and displays the 
    // default help page in it.
    //	
    //******************************************************************************************
    	
    	public HTMLDisplay()
    	{
    		edit = new JEditorPane();
    		edit.setEditable(false);
    		edit.addHyperlinkListener(this);
    		
    		getViewport().add(edit);
    		
    		File file = new File(Theme.THEME_HELP);
    		showURL("file:"+file.getAbsolutePath());		
    	}
    
    //******************************************************************************************	
    // Function Name : hyperlinkUpdate(HyperlinkEvent e)
    // Parameter : HyperlinkEvent e
    // Returns : None
    //	
    // Retrieves and displays a new URL whenever a  link in the HTML page is clicked. Method of
    // HyperlinkListener. 
    //	
    //******************************************************************************************
    	
    	public void hyperlinkUpdate(HyperlinkEvent e)
    	{
    		if (HyperlinkEvent.EventType.ACTIVATED == e.getEventType()) 
    		{
    	    		// when a link is cliked page display is differed slightly to ensure
    	    		// proper evet dispatch and paint
    	    	Cursor c = edit.getCursor();
    			Cursor waitCursor = Cursor.getPredefinedCursor(Cursor.WAIT_CURSOR);
    			edit.setCursor(waitCursor);
    	    	SwingUtilities.invokeLater(new URLLoader(e.getURL(), c));
    		}
    	}
    
    //******************************************************************************************	
    // Function Name : showURL(String url)
    // Parameter : String url
    // Returns : None
    //	
    // Displays the URL passed to it in the JEditorPane, in case of error, shows error message box
    //	
    //******************************************************************************************
    	
    	public void showURL(String url)
    	{
    		Document doc = edit.getDocument();
    		try{
    				edit.setPage(url);		
    		}catch(IOException e)
    		{
    			edit.setDocument(doc);
    			System.out.println(e);	
    			JOptionPane.showMessageDialog(this, "Couldn't open page : " + url);
    			getToolkit().beep();
    		}
    	}	
    	
    //******************************************************************************************	
    // Inner Class : URLLoader
    //
    // The inner class which loads the URL in its run method. Implements runnable.
    // Used with SwingUtilities.invokeLater() method
    //	
    //******************************************************************************************
    	
    	class URLLoader implements Runnable
    	{
    		private URL url;
    		private Cursor cursor;
    		
    		URLLoader(URL u, Cursor c)
    		{
    			this.url = u; 
    			this.cursor = c;
    		}
    		
    		public void run()
    		{
    				//after PAINT is done
    			if(null == url)
    			{
    				edit.setCursor(cursor);
    			}
    			else
    			{
    				showURL(url.toString());
    				url = null;
    					// to show normal cursor
    				SwingUtilities.invokeLater(this);
    			}
    		}
    	}
    }
    Il centro dell'attenzione non č sempre un buon posto in cui trovarsi

    Mai discutere con uno stupido, la gente potrebbe non capire la differenza. (O. W.)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    11
    Provo e vi faccio sapere..questo č uno dei mille altri problemi che ho
    Ciao a tutti e grazie per l'attenzione

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    11
    Ho visto un po il codice ma mi risulta piu complicato del previsto...guardando qui e la...mi č venuto in mente che potrei creare un file html da inserire nel JPane. Quello che vorrei sapere č se sia sufficente crare il file e poi inserirlo, ma suppongo che serva richiamare un interprete HTML...come posso fare?
    Ciao a tutti e grazie per l'attenzione

  6. #6
    Utente di HTML.it L'avatar di MMarzia
    Registrato dal
    Mar 2001
    Messaggi
    1,781

    Re: JTextArea e path cliccabili

    il linguaggio va specificato anche nel titolo
    io sono festosamente cicciottello :: e. cartman

    t'amo senza sapere come, nč quando nč da dove,
    t'amo direttamente senza problemi nč orgoglio:
    cosė ti amo perchč non so amare altrimenti

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.