Arrays bidimensionales en un JText

Iniciado por camaleon123, 11 Marzo 2010, 04:44 AM

0 Miembros y 1 Visitante están viendo este tema.

camaleon123

Hola amigos, estoy haciendo arrays unidimensionales ( int matriz[][]=new int[4][4]; )

y siempre he usado el JOptionPane.showMessageDialog para todos mis mensajes ya que he aprendido y me ha gustado usar el JOptionPane en vez del System.outPrint.

Estoy trabajando con arrays bidimensionales y por medio de programacion orientada a objetas y la manera en que me aparece no me gusta, porque aparece todo horizontal o todo vertical, porque uso el siguiente codigo para mostrar los datos:

Código (java) [Seleccionar]

public static void ver(int matriz[][], int horizontal, int vertical)//aqui recibo los valores enviados desde el case en mismo orden
    {
        String valor=""; //necesario para concatenar los resultados
        for(int filas=0;filas<horizontal;filas++)//me sirve para moverme horizontalmente en las filas
            for(int columnas=0;columnas<vertical;columnas++)//me sirve para moverme verticalmente en las columnas
                valor = valor + matriz[filas][columnas] + "\n";//concateno el resultado
        JOptionPane.showMessageDialog(null,"Los valores en la Matriz son: \n" +valor); //muestro la matriz
    }


Como pueden ver, ahi solo me muestra de manera vertical.

He buscado en varios sitios en español e ingles sobre JText pero no puedo realizar que me muestre el array bidimensional con columnas y filas, como puedo hacerlo?

He intentado algo corto sin metodos para poder realizarlo con JText pero no me sale nada bien, muestra caracteres malos, este es lo que tengo:

Código (java) [Seleccionar]


import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class jtext
{
    public static void main(String arg[])
    {
        int matriz[][]=new int[3][3];

        String datos="";
        for(int fila=0;fila<matriz.length;fila++)
            for(int columna=0;columna<matriz.length;columna++)
            {
                matriz[fila][columna]=Integer.parseInt(JOptionPane.showInputDialog(null,"Da un valor:"));
                datos=datos+matriz[fila][columna]+"\n";
            }
        JTextArea salida = new JTextArea();
        salida.setText("La cadena es: \n"+datos);
        //salida.append(datos); //tampoco funciona
        JOptionPane.showMessageDialog(null, "La matriz es: \n" +salida);
    }
}


Como uso JText para poder mostrar mi array con JOptionPane las filas y columnas?

camaleon123


sapito169

pon tu la solucion que isiste porfavor algunas personas estaran interesados y quedran oir lo que tu dices