Avatar billede badal Nybegynder
16. december 2003 - 10:58 Der er 10 kommentarer og
2 løsninger

Vise tekst i en noget i en java program

Jeg skal vise noget tekst fra en vektor i en applet. Der forstillede jeg mig at man måske gøre på den her måde 
Vector v = funktion der retunere en vector;
jTextArea1.append(v);

At den bare kan vise printe teksten ud på samme måde som når man skriver System.out.println(v);

Hvorfor virker det her ikke? jTextArea1.append(v);
Findes der er andre måder?
Avatar billede danny_k Nybegynder
16. december 2003 - 11:05 #1
Avatar billede danny_k Nybegynder
16. december 2003 - 11:06 #2
Så skal du bruge
JTextArea1.append(v.toString());
måske
Avatar billede arne_v Ekspert
16. december 2003 - 11:06 #3
Prøv med:

jTextArea1.append(v.toString());
Avatar billede badal Nybegynder
16. december 2003 - 11:28 #4
det virker ik helt. jeg får den her exception: javs.io.writeaborteexception: writting aborted: java.io.notserializableexception: movieserver.movievector
Avatar billede danny_k Nybegynder
16. december 2003 - 11:31 #5
Hvad er indholdet af Vectoren?
Avatar billede danny_k Nybegynder
16. december 2003 - 11:36 #6
Hvis du kan udskrive ved hjælp af System.out.println(v), burde du vel også kunne gøre det med Vectorens toString()?
Avatar billede badal Nybegynder
16. december 2003 - 11:41 #7
Her er selve vektor klassen

import java.util.*;
import java.sql.*;
import java.io.Serializable;

class MovieVector implements Serializable
{
    private int MovieID;
    private String MovieTitle;
    private String MovieActor;
    private String MoviePrice;
   
    public MovieVector(int MovieID, String MovieTitle, String MovieActor, String Price)
    {
        this.MovieID = MovieID;
        this.MovieTitle = MovieTitle;
        this.MovieActor = MovieActor;
        this.MoviePrice = Price;
    }
   
    public int getIntMovieID()
    {
        return MovieID;
    }
   
    public String getStrTitle()
    {
        return MovieTitle;
    }
   
    public String getStrActor()
    {
        return MovieActor;
    }
   
    public String getStrPrice()
    {
        return MoviePrice;
    }
   
    // set funktioner
   
    public void setIntMovieID(int MovieID)
    {
        this.MovieID = MovieID;
    }
   
    public void setStrTitle(String MovieTitle)
    {
        this.MovieTitle = MovieTitle;
    }
   
    public void setStrActor(String MovieActor )
    {
        this.MovieActor = MovieActor;
    }
   
    public void setStrPrice(String MoviePrice)
    {
        this.MoviePrice = MoviePrice;
    }
   
   
          // equals function
    public boolean equals(Object obj) {
        if(obj instanceof MovieVector) {
            MovieVector vc = (MovieVector)obj;
            if(
                (MovieID==vc.MovieID)
                && (MovieTitle.equals(vc.MovieTitle))
                && (MovieActor.equals(vc.MovieActor))
                && (MoviePrice.equals(vc.MoviePrice))
            )
            {
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }
   
    // hash function
    public int hashCode()
    {
        return (
                MovieID
                + MovieTitle.hashCode()
                  + MovieActor.hashCode()
                  + MoviePrice.hashCode()
              );
    }
   
    // tostring
    public String toString()
    {
        return (
                "["
                + MovieID
                + " ,"
                + MovieTitle
                + " ,"
                + MovieActor
                + " ,"
                + MoviePrice
                + "]");
    }
}

//////////////////////////
vektor fyldes op fra data base
MovieVector movievector = new MovieVector(res.getInt("UserID"), res.getString("StrTitle"), res.getString("StrActor"), res.getString("StrPrice"));
VectorContainingMovies.add(movievector);
//////////////////////
tester vektoren
/////////////////////   
System.out.println(v)

alt det her fungere men bare ikke med JTextArea1.append(v.toString());
Avatar billede arne_v Ekspert
16. december 2003 - 11:52 #8
Der er noget galt her:

java.io.notserializableexception: movieserver.movievector

MovieVector movievector = new MovieVector(res.getInt("UserID"), res.getString("StrTitle"), res.getString("StrActor"), res.getString("StrPrice"));
VectorContainingMovies.add(movievector);

fordi movievector og MovieVector er ikke det samme ...
Avatar billede badal Nybegynder
16. december 2003 - 12:12 #9
hmm det er fordi jeg har kortet programmet lidt ned og derfor kom jeg vist til bytte om på navnene. Så selve programmet virker..
Avatar billede badal Nybegynder
16. december 2003 - 13:12 #10
nu virker det med JTextArea1.append(v.toString()); Fejlen skyldes at min klient program ikke have MovieVector klassen. Den lå kun på server delen.

danny_k og arne v. I kom begge med den rigtige løsning. Så hvis en af jer kunne komme med et "svar" så ka jeg give point.
Avatar billede danny_k Nybegynder
16. december 2003 - 13:13 #11
der var det
Avatar billede arne_v Ekspert
16. december 2003 - 13:14 #12
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester