CyberOps
I'm cool cuz I Fold
Boas, tou aqui com um prob.
isto não me esta a abrir a mostrar a imagem no JPanel left Panel quando carrego no botao. o metodo acima é para tratar dos eventos mais concretamente ao botao "abrir"
picture= new ScrollablePicture(new ImageIcon("youngdad.jpg"), 10); -> esta imagem existe, nem com o pathImagem funca.
alguem me pode dar uma ajudinha
public void actionPerformed(ActionEvent event) {
if ("Abrir".equals(event.getActionCommand())) {
//Update the icon to display the new phase.
JFileChooser fileChooser = new JFileChooser(".");
fileChooser.setDialogTitle("Escolha o ficheiro que pretende abrir");
//fileChooser.setFileFilter(new HTMLFilter("HTML"));
if(fileChooser.showOpenDialog(this) != JFileChooser.APPROVE_OPTION)return;
ficheiro = fileChooser.getSelectedFile();
if(ficheiro == null)return;
pathImagem = ficheiro.getAbsolutePath();
if(!pathImagem.endsWith(".jpg") && !pathImagem.endsWith(".tif") && !pathImagem.endsWith(".gif")){//mensagem de erro
JOptionPane.showMessageDialog(this, "O ficheiro fornecido não é válido.\nForneça apenas ficheiros com extensão .jpg, .tif ou .gif", "Erro, extensão do ficheiro inválida", JOptionPane.ERROR_MESSAGE);
return;
}
//leftPanel.removeAll();
//leftPanel.r
picture= new ScrollablePicture(new ImageIcon("youngdad.jpg"), 10);
leftPictureScrollPane = new JScrollPane(picture);
leftPictureScrollPane.setPreferredSize(new Dimension(400, 400));
leftPictureScrollPane.setViewportBorder(
BorderFactory.createLineBorder(Color.black));
leftPanel.add(leftPictureScrollPane);
//img = createImageIcon(ficheiro.getAbsolutePath());
//imageLeftPanel.setIcon(new ImageIcon(pathImagem));
System.out.println(pathImagem);
}
isto não me esta a abrir a mostrar a imagem no JPanel left Panel quando carrego no botao. o metodo acima é para tratar dos eventos mais concretamente ao botao "abrir"
picture= new ScrollablePicture(new ImageIcon("youngdad.jpg"), 10); -> esta imagem existe, nem com o pathImagem funca.
alguem me pode dar uma ajudinha
Última edição: