Acceso a valores de una Clase

goody
30 de Diciembre del 2005
Siento el nivel pero ya os ayudaré yo dentro de un tiempo.
Tengo una clase que almacena y devuelve valores 'tm'.
Dese la clase 'A' llamo a la clase 'B' esta alimenta 'tm' y una vez terminado vuelve a 'A', entonces ¿como puedo llamar a 'tm' y que me devuelva los valores.
Os pongo el codigo de 'tm'.

public class Version{
private String cadena;
Version(String nuevaCadena){
//cadena = nuevaCadena;
}
public void ponVersion(String nuevaCadena){
cadena=nuevaCadena;
}
public String dameVersion(){
return cadena;
}
}

Gracias

neossoftware
30 de Diciembre del 2005
Podrias ser un poco mas explicito, porque no se te entendio nada. Esto para poder ayudarte.

Bueno en primer lugar la clase que colocas no cumple con el estandar de un Bean:

los metodos:

public void ponVersion(String nuevaCadena){
cadena=nuevaCadena;
}
public String dameVersion(){
return cadena;
}

Deberían de ser de la siguiente manera:

public void setCadena(String cadena) {
this.cadena=cadena
}
public String getCadena() {
return cadena
}

Saludos.


goody
30 de Diciembre del 2005
Perdona por la inexactitud, te vuelvo a comentar con el código completo.
El programa principal contiene esta parte de código
////////////////////////
Leeini ioLeeini = new Leeini(0);
Resultado = ioLeeini.LecturaIni(0);
L_mensaje.setText("Fichero INI leido");
if (Resultado != 0) {
L_mensaje.setText("Error lectura fichero INI");
}

//////////////////
EN LA SEGUNDA LINEA LLAMO AL SIGUIENTE PROGRAMA QUE CARGA LLAMA A LA CLASE VERSION QUE TE INDICO MAS ADELANTE Y LO QUE DESEO ES CUANDO VUELVA EL FLUJO AL PROGRAMA PRINCIPAL COMO PUEDO LLAMAR AL METODO dameVersion de la Clase "Version"

Gracias por anticipado por tu interés.
SALUDOS.

//////////////////////
import java.io.*;
import java.util.*;
public class Leeini{
private int Salida;
Leeini(int nuevaSalida){
Salida = nuevaSalida;
}
public int LecturaIni(int nuevaSalida) {
int nL=0,nE=0,valor=0,contador=0;
String StrVersion="";
Salida = 0;
Scanner sc=new Scanner(System.in);
try{
String nombreFichero;


nombreFichero = "c:\diego.ini";
Version ioVersion = new Version(StrVersion);
File c1 = new File(nombreFichero );
if (c1.canRead()){
FileReader fle = new FileReader(c1);
BufferedReader fl = new BufferedReader(fle);
while(fl.ready() == true){
String lineaTexto= fl.readLine();
nL++;

if(lineaTexto.equals("[BD]")) {
valor = 1;
contador = 0;
}
if(lineaTexto.equals("[VERSION]")) {
valor = 2;
contador = 0;
ioVersion.ponVersion(lineaTexto);
}
if(lineaTexto.substring(1,1) != "[") {
switch(valor) {
case 1: // BASE DE DATOS
contador++;
break;
case 2: // VERSION
contador++;

break;
default:
break;
}

}
}
fl.close();
}
}catch (Exception e){
System.out.println("Error al leer el fichero");
Salida = -1;


}
return Salida;
/////////////////////
public class Version{
private String cadena;
Version(String nuevaCadena){
//cadena = nuevaCadena;
}
public void ponVersion(String nuevaCadena){
cadena=nuevaCadena;
}
public String dameVersion(){
return cadena;
}
}
/////////////////////////////////////////////