Ola,

        Um problema razoavel.. :)

        . Tenho uma JList e uma JTable.
        . Para cada código exibido na JList existe uma tabela correspondente que é 
mostrada na JTable.
        . Após um determinado momento (um botão clicado por exemplo) o programa 
realiza uma checagem dos dados das tabelas para TODOS os códigos da JList. 
(um loop faz a verificação...)
        . Durante essa checagem dos dados, o programa deve identificar depois 
quais linhas (rows) exibidas na JTable devem ficar de outra cor. Grifadas, 
algo do tipo.
        . Toda essa parte eu já tenho, inclusive alterar as cores de determinadas 
linhas da tabela.
        . O que preciso é um array dinamico de duas dimensoes (int [][]) para 
armanazer uma tabela de referencia a ser usada qdo for 'colorir' a tabela. 
Esse array seria formado por codigo (vem da JList) e as linhas que deverão 
ficar marcadas (definidas na checagem dos dados).

        Fiz um array dinamico, só que é um array int []...ou seja, só funciona 
para o codigo visivel no momento. Se o usuario alterar o item da JList, não 
fica mais correto.
        Alias, isso eu achei em algum lugar do site da Sun...Tenho um objeto usado 
para aumentar o tamanho do array em +1.

        static Object doubleArray(Object source) {
                int sourceLength = java.lang.reflect.Array.getLength(source);
                Class arrayClass = source.getClass();
                Class componentClass = arrayClass.getComponentType();
                Object result = java.lang.reflect.Array.newInstance(componentClass,
                                                        sourceLength + 1);
                System.arraycopy(source, 0, result, 0, sourceLength);
                return result;
                }

        Tenho tb o array utilizado no programa
        int[] originalArray = new int [1]

        e uns contadores para uma verificação, para ver se o array necessita de 
mais uma posição.

        if ( countMarca > java.lang.reflect.Array.getLength(originalArray) - 1 ) {
                originalArray = (int[]) doubleArray(originalArray);
        }


O que precisaria era ver como passar estas instruções para operar com um 
array de duas dimensoes [][] ou entao saber se alguem tem alguma outra 
ideia e/ou solução para o assunto.

Agradeço a atenção e aguardo respostas! :)
______________________________________________
Lucas Persona             [EMAIL PROTECTED]
Irmãos Gullo SA        http://www.gullo.com.br

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
    [dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a