Ver Mensaje Individual
  #11 (permalink)  
Antiguo 30/10/2009, 13:03
EL_TRITU
 
Fecha de Ingreso: mayo-2007
Mensajes: 54
Antigüedad: 17 años
Puntos: 0
Respuesta: Mostrar Texto textField

Mira este es mi codigo:

Código:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JList;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;

import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JTextArea;
import javax.swing.JTextField;


public class Aplicacion2 extends JFrame {

	private JTextArea textArea;
	private JList list;
	/**
	 * Launch the application
	 * @param args
	 */
	public static void main(String args[]) {
		try {
			Aplicacion frame = new Aplicacion();
			frame.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the frame
	 */
	public Aplicacion2() {
		super();
		getContentPane().setLayout(null);
		setBounds(100, 100, 500, 375);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		list = new JList();
		String []listado=new String[8];
		listado[0]="Temperatura Exterior";
		listado[1]="Humedad Relativa Exterior";
		listado[2]="Velocidad Viento Exterior";
		listado[3]="Direccion Viento Exteriror";
		listado[4]="Lluvia";
		listado[5]="CO2 Exterior";
		listado[6]="Radiacion global Exterior";
		listado[7]="Radiacion par Exterior";
		list.setBounds(45, 58, 143, 168);
		getContentPane().add(list);
		list.setModel(new DefaultComboBoxModel(listado));

		
		final JButton predecirButton = new JButton();
		predecirButton.addMouseListener(new MouseAdapter() {
			public void mousePressed(final MouseEvent arg0) {
				
				ejecutarArchivo();
					
				
				
			}
		});
		predecirButton.setText("Predecir");
		predecirButton.setBounds(220, 248, 114, 31);
		getContentPane().add(predecirButton);

		final JButton salirButton = new JButton();
		salirButton.addMouseListener(new MouseAdapter() {
			public void mousePressed(final MouseEvent arg0) {
				cerrarVentana();
			}
		});
		salirButton.setText("Salir");
		salirButton.setBounds(376, 291, 106, 26);
		getContentPane().add(salirButton);

		textArea = new JTextArea();
		textArea.setEditable(false);
		textArea.setBounds(313, 58, 153, 168);
		getContentPane().add(textArea);
		//
	}
	
	public void ejecutarArchivo(){
		
		String programa=null;
		
		programa=list.getSelectedValue().toString();
		Runtime aplicacion=Runtime.getRuntime();
		//System.out.println(programa);
		
		try{
		if(programa.compareTo("Temperatura Exterior")==0){
			
			System.out.println("predice");
			
				aplicacion.exec("C:/Archivos de programa/R/R-2.9.2/bin/R.exe /K C:/Documents and Settings/Ignacio2/Escritorio/ProyectoR/predicciones/preTemp.R");
				mostrarDatos("C:\\Temp\\pre2.txt");
			} 
	
		if(programa.compareTo("Humedad Relativa Exterior")==0){
			aplicacion.exec("C:/Archivos de programa/R/R-2.9.2/bin/R.exe /K C:/Documents and Settings/Ignacio2/Escritorio/ProyectoR/predicciones/preHume.R");
			mostrarDatos("C:\\Temp\\preHu.txt");
			//System.out.println("predice2");
		}
		
	}
		catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		//mostrarDatos();
		
	}
	
	public void mostrarDatos(String nombreFichero) throws IOException{
	
		String leido=null;
		//DataInputStream archivo;
		File archivoLectura=new File (nombreFichero);
		FileReader fr=new FileReader(archivoLectura);
		BufferedReader bf= new BufferedReader(fr); 
		String todo=null;
		leido=bf.readLine();
		
		try {
			//archivo=new DataInputStream(new FileInputStream(direccion));
			//leido=archivo.readLine();
			//while(leido!=null){
			while (leido!= null) {
				// final  String newline = "\n";

				
				//leido=bf.readLine();
				//todo=todo+leido+"\n";
				textArea.append(leido+"\n");
				textArea.setText(leido);
				//textArea.setText(textArea.getText()+leido);
				leido=bf.readLine();
				
				}
	            //textArea.setText(todo);
	           // leido=bf.readLine();
	           
		
		 
			//textField.setText(textField.getText()+leido);
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		
		
	}
	public void cerrarVentana(){
		this.dispose();
	}
	
	

}
El mostrar datos se supone que coge la informacion del archivo cuando le doy al boton,esta algo tocado porque he hecho mil pruebas.A ver si con el codigo lo expongo algo mas claro.

Gracias y un saludo.