Dúvida no jTable?

Olá galera ja conheço um pouco de outras linguagens mais estou iniciando no java e estou apanhando um pouco aqui para fazer uma coisa relativamente facil… :shock:
seguinte tenho um jtable e quando mudo o cursor o clico em uma celula pego o valor da coluna de codigo com o seguinte
método…

 public void pegaID()
    {
        
        cod = Integer.parseInt(tblResultado.getModel().getValueAt(
                tblResultado.getSelectedRow(),0).toString());
        pegaCaminho(); // <<-----------------------------------------------------chama outro método 
    }

até aí blz, porém quando entro nesse método ele é para chamar outro como mostrado acima
esse outro método que ele chama supostamente era p/ pegar o código que eu consegui com
a variavel global cod e executar um select no banco, onde o resultado desse select seria
o caminho da imagem como mostrado no código abaixo…

 public void pegaCaminho()
    {
        caminho = "select imagem from filmes where codigo = " + cod;
        conecta.executeSQL(caminho);
        lblFoto.setIcon(new ImageIcon("/"+caminho));
    }

pois é o problema é que esta executando tudo sem erro, mas não aparece a imagem na lblFoto…
bom acho que é isso espero ter sido claro na explicação
e se alguem puder me ajudar fico muito grato…

desculpem se é muito “besta” a pergunta, é que estou começando mesmo em java, ja fiz esse tipo ‘coisa’ no vb.net e c#.net
mas no java estou apanhando um poko…rsrsrsr

Bom galera desde ja muito obrigado e grande abraço.
ps* desculpem se a pergunta ja existir, mas procurei e não achei

[]´s

Cara, pelo que eu entendi, você quer buscar o nome de um arquivo no banco de dados, mas está fazendo da forma errada. A variável “caminho” terá o comando select, não o nome de um arquivo.
Se você já fez algo parecido em C#, sabe que para buscar um valor no banco, vai precisar de um Connection, um Command e um DataReader, no Java seria um Connection, um Statement e um ResultSet, no caso não vi você usando o ResultSet para buscar o valor. Recomendo você ler mais sobre JDBC.

PS.: Aqui no forum, procure usar a tag code quando for postar código.

[code]public void pegaCaminho()
{
sql = "select imagem from filmes where codigo = " + cod;

//supondo que conecta seja uma conexão válida

Statement stm = conecta.createStatement();

Resultset rs = stm.executeQuery(sql);

if(rs.next()){

String caminho = rs.getString(“NOME_DA_COLUNA”);
}

lblFoto.setIcon(new ImageIcon("/"+caminho));
} [/code]

é algo MAIS OU MENOS parecido com isso

flw

Vlew Cubo :slight_smile:
vc me deu uma luz e consegui aqui, funcionou assim…


 public void pegaCaminho(){

         sql = "select imagem from filmes where codigo = " + cod;
         conecta.executeSQL(sql);

        try {
            conecta.resultSet.first();
            lblfoto.setIcon(new ImageIcon("/" + conecta.resultSet.getString("imagem")));
            }
        catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, ex);            
          
        }
        
    }

Então consegui fazer aparecer a imagem, porem agora to com outro problema
quando a imagem aparece a label fica variando de tamanho conforme a imagem,
minha duvida agora…tem como fazer a imagem se ajustar ao tamanho da label,
por exemplo digamos que a label tem 200 por 300, e a imagem a ser carregada tenha
um tamanho maior, tem como fazer a imagem se ajustar à label, e não ficar mudando de tamanho ???

Bom acho que é isso, enfim vlew mesmo Cubo pela paciência e pela ajuda :smiley:
grande abraço

tem sim… você só precisa redimensionar a imagem…
segue em anexo uma classe que eu fiz que auxilia em operações com imagem (estou postando ela novamente pois atualizei). Os métodos são auto-explicativos. Acho que vai te ajudar…

mto interessante essa classe, com certeza vou brincar com ela =]

vlw!