On 28 août, 20:24, tedpottel <[email protected]> wrote:
>
> I have written a class to get a spreed sheet file from the sevrer and
> extract the data. This worcks, but the data is displayed in alert
> boxes to see if it worcks. I called the class CGetDataBase;
>
> I wanted to creat labels and add them to a VerticalPanel I created in
> the entrypoint function. And stored it as a mener veribol in
> CGetDataBase as my_ver.
>
> I then call builder.send request and create a RequestCallBack class.
> In the function handleReponse, I cannot get access to my_ver, how can
> I get this to work? Ok in C++ I could use a globol, I know messey
> programming. How can I do this in java
>
> public class cGetDatabase {
> private String url;
>
> VerticalPanel my_ver;
>
> public cGetDatabase(String address, VerticalPanel ver)
> {
> this.url=address;
> this.my_ver=ver;
> }
>
> public boolean Send()
> {
> RequestBuilder builder = new
> RequestBuilder(RequestBuilder.GET,
> URL.encode(this.url));
> builder.setTimeoutMillis(5000);
> this.my_ver=null;
>
> try {
> Request request = builder.sendRequest(null, new
> RequestCallback()
> {
>
> // this is in the RequestCallback class
> public void onError(Request request, Throwable
> exception)
> {
> // Couldn't connect to server (could be timeout, SOP
> violation, etc.)
> }
>
> public void HandleResponse(String data)
> {
> String lines[];
> lines=data.split("\r");
> Label test = new Label("test");
>
> // how can I access ver
> // which is declered in
> this.my_ver.add(test);
>
> String line[];
> for(int i=0; i<lines.length; i=i+1)
> {
> line=lines[i].split("\t");
> String name=line[0];
> String email=line[1];
> Window.alert(name);
> Window.alert(email);
> }
>
> }
>
> public void onResponseReceived(Request request, Response
> response)
> {
> if (200 == response.getStatusCode()) {
> HandleResponse(response.getText());
>
> } else {
> // Handle the error. Can get the status text from
> response.getStatusText()
> Window.alert("Server could not respond");
> }
> }
> });
>
> } catch (RequestException e) {
> // Couldn't connect to server
> Window.alert("Could not connect to server");
>
> }
>
> return true;
> }
>
> }
Either put your HandleResponse within the cGetDatabase class (wow!
strange naming convention!) instead of the anonymous RequestCallback;
or use either "my_ver" (no "this" prefix, as "this" references the
RequestCalback) or "cGetDatabase.this.my_ver".
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-web-toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---