PDA

View Full Version : [java] Print array di double in JPanel


federico100mt
12-02-2009, 09:34
Ciao!

devo stampare il contenuto di un array di double in una finestrella, per esempio una JPanel contenente un JFiled nel quale visualizzo l'elemeto i-esimo del vettore. Oppure come faccio a stampare tutto l'array intero in una finestrella? forse l'ultima č piu semplice.

Anche solo uno spunto..

Grazie mille,
fede

PGI-Bis
12-02-2009, 14:38
Puoi prendere una JTextArea, metterla in un JFrame e anzichč dire "System.out.println(qualcosa)" scrivi "textarea.append(String.valueOf(qualcosa) + "\n")". Potresti anche redirigere l'output di sistema sull'area di testo ma č un po' pių lunga.

es.:

import java.awt.*;
import javax.swing.*;

public class ConsoleWindow {
JTextArea area = new JTextArea();
JFrame window = new JFrame("ConsoleWindow");

public ConsoleWindow() {
window.add(new JScrollPane(area));
window.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}

public void show() {
EventQueue.invokeLater(new Runnable() {
public void run() {
window.setSize(400, 400);
window.setVisible(true);
}
});
}

public void println(final Object arg) {
EventQueue.invokeLater(new Runnable() {
public void run() {
area.append(String.valueOf(arg));
area.append("\n");
}
});
}
}

Main:

public class Main {

public static void main(String[] args) {
ConsoleWindow console = new ConsoleWindow();
console.show();
double[] a = { 10, 20, 30 };
for(double d : a) {
console.println(d);
}
}
}