Ciao a tutti,
abituato a muovermi tra le pagine php, mi sto perdendo tra i riferimenti tra frame di un progetto JAVA swing.
Sto creando un programmino che usa com.github.sarxos.webcam.Webcam
Ho creato una finestra (Windows.frame )con 2 frame interni: in uno (FrameImmagini) ci metto il com.github.sarxos.webcam.WebcamPanel e nell'altro frame volevo metterci una Jlist<Webcam> renderizzata a jbutton, che al click o all'invio cambia il riferineto di webcam al WebcamPanel.
Ho provato così:
per renderizzare la JList sto creando una classe così:
---
public class camListRender extends JButton implements ListCellRenderer {
public camListRender()
{
this.setOpaque(true);
this.setIconTextGap(10);
}
public Component getListCellRendererComponent( JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus)
{
String tii = getName();
this.setText(tii);
this.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
ViewSize(WebcamResolution.QVGA.getSize());
// ???? WebcamPanel panel = new WebcamPanel(arg0, false);
photoPannel.add(panel);
FrameImmagini.getContentPane().add(panel);
FrameImmagini.pack();
}
});
if(isSelected)
{
this.setBackground(Color.GRAY);
this.setForeground(Color.WHITE);
}
else
{
this.setBackground(Color.WHITE);
this.setForeground(Color.BLACK);
}
return this;
}
}
--
Gia ho dubbi che il "getName()" faccia riferimento all'oggetto webcam della lista e non al Jbutton
String tii = getName();
this.setText(tii);
poi
come faccio a fargli cambiare riferimento al pannello della webcam nel FrameImmagini ?