Ho lavorato con un'applet Java che è un'applet che aiuta a scrivere usando solo un mouse. Per il mio caso, sto cercando di incorporare questo nel mio progetto webiste come segue:Bridge tra l'applet Java ei controlli di input del testo nella pagina Web
Quando l'utente fa clic su qualsiasi elemento di input (casella di testo/area di testo) sulla pagina, questa applet Java viene caricata sulla pagina Web stessa. Nello screenshot dell'applet JAVA visto sotto, l'utente punta a un alfabeto e il testo corrispondente viene scritto nella casella di testo dell'applet.
Ora quello che sto cercando di fare è quello di ottenere il testo dalla casella di testo della applet per l'elemento di input sulla pagina web. So che questo ha bisogno di un'interazione tra Java e JavaScript, ma non essendo un professionista, non ne ho davvero la possibilità. Ecco l'applet Java e il codice che ho scritto.
applet Java e codice jQuery (298KB): http://bit.ly/jItN9m
prega potrebbe somebdoy aiuto per estendere questo codice. Grazie mille!
Aggiornamento
ho cercato qualche parte e trovato questo -> Per ottenere il testo all'interno della casella di testo Java, un metodo getter nella Applet per recuperare il testo:
public class MyApplet extends JApplet {
// ...
public String getTextBoxText() { return myTextBox.getText(); }
}
Nel JQuery codice, sono da aggiungere le seguenti righe penso:
var textBoxText = $("#applet-id")[0].getTextBoxText();
//Now do something with the text
per il codice dell'applet, ho visto una pagina Git di GNOME qui. La chiamata getText esiste già - guarda il fondo di questo file: http://git.gnome.org/browse/dasher/tree/java/dasher/applet/JDasherApplet.java
Avrei bisogno di chiamare 'getCurrentEditBoxText', ma quando dovrebbe essere chiamato questo metodo 'getCurrentEditBoxText'? Nel mio caso, probabilmente dovrei farlo quando l'utente fa clic su un nuovo controllo di input ecc.
Ciao jrookover. Grazie per l'elaborata risposta. Vedendo il tuo post, ho aggiornato la mia domanda fornendo maggiori informazioni sul codice dell'applet e alcuni dei miei risultati. Sarebbe suppry di te se potessi raccomandare le modifiche richieste nel file jQuery in questa fase. – Cipher
Al lavoro ora, ma pubblicherò un aggiornamento più tardi questa sera. Probabilmente funzionerà con il timeout di JavaScript che ho suggerito. L'unico problema è che esiste un equilibrio tra la reattività (cioè il ping costante per gli aggiornamenti) e le prestazioni (ad esempio il ping costante è un esaurimento delle risorse). L'implementazione * migliore * sarebbe quella di modificare il codice dell'applet per rispondere all'evento Click. Anche se mi chiedo se tali eventi possano esplodere attraverso il DOM? – jbrookover
@jbrookover: posso contattarmi per email su questa roba? Bloccato da un tempo di attesa. Basta chiedere un piccolo aiuto, per favore. : - | – Cipher