JFileChooser LINUX

4 respostas
java
Fernando_Ortiz

Pessoal, estou tentando inserir uma imagem em um label.
Fiz esse método que funciona aparentemente no Windows. Mas como faço pra indicar o caminho quando é
linux??

meu método atual é esse

`private void botaoFotoActionPerformed(java.awt.event.ActionEvent evt) {

try {

JFileChooser buscarFoto = new JFileChooser();

buscarFoto.setCurrentDirectory(new File("/Estoque/Imagens"));

buscarFoto.setDialogTitle(Carregar Imagem do Funcionário);

buscarFoto.showOpenDialog(this);

String foto = “” + buscarFoto.getSelectedFile().getName();

textFieldFoto.setText(foto);

labelFoto.setIcon(new ImageIcon("/Estoque/Imagens" + textFieldFoto.getText()));
} catch (Exception e) {
    }
}

`

O que devo fazer para indicar o caminho no LInux?

4 Respostas

JeanJavaMan

vc pode fazer desta maneira amigo tem uma classe que retorna qual sistema operacional está executando a aplicação e não só isso ele pode retorna tbm qual usuário está usando! ex:

if(System.getProperty("os.name").startsWith("Windows")){
    String diretorio = "/Users/" + System.getProperty("user.name") + "/Estoque/Imagens";
 } else if(System.getProperty("os.name").startsWith("Linux")){
    //no caso do Linux é home
    String diretorio = "/home/" + System.getProperty("user.name") + "/Estoque/Imagens";
 }

ex do que vai conter na String diretorio:
/home/fernando/Estoque/Imagens

guivirtuoso

Se a pasta inicial for a do usuario logado eh mais simples ainda…

No windows: %homepath% (cd %homepath%/Estoque/…)
No Linux: ~ (cd ~/Estoque/…)

:wink:

Fernando_Ortiz

Obrigado amigo, deu certinho aqui, sem problemas!!

Fernando_Ortiz

amigão, testei da sua maneira e também deu certo, muito obrigado viu

Criado 21 de janeiro de 2016
Ultima resposta 21 de jan. de 2016
Respostas 4
Participantes 3