Hallo,
ich habe eine von JFileChooser abgeleitete eigene Klasse. In die Oberfläche des Filechoosers würde ich gerne einen eigenen, zusätzlichen Button neben den Cancel- und OK-Buttons einfügen. Wenn ich aber einfach mit this.add(...) einen Button einfüge landet er immer fensterfüllend auf dem Browser-tree-label. Ich vermute, ich brauche eine Referenz auf ein tiefer liegendes JPanel oder sonstwas?
jueki
zur verdeulichung hier zusammengefasst mein Code:
ich habe eine von JFileChooser abgeleitete eigene Klasse. In die Oberfläche des Filechoosers würde ich gerne einen eigenen, zusätzlichen Button neben den Cancel- und OK-Buttons einfügen. Wenn ich aber einfach mit this.add(...) einen Button einfüge landet er immer fensterfüllend auf dem Browser-tree-label. Ich vermute, ich brauche eine Referenz auf ein tiefer liegendes JPanel oder sonstwas?
jueki
zur verdeulichung hier zusammengefasst mein Code:
Java:
public class myFileChooser extends JFileChooser
{
// ... blablabla ...
private JButton m_btMyButton = null;
// Button initialisieren ...
private JButton getMyButton()
{
if (m_btMyButton == null)
{
m_btMyButton = new JButton();
m_btMyButton.setLocation(10, 10);
m_btMyButton.setSize(75, 15);
m_btMyButton.setName("my Button");
m_btMyButton.setVisible(true);
}
return m_btMyButton;
}
// Konstruktor ...
public myFileChooser() throws Exception
{
super();
this.add(getMyButton()); // <- !?!?
setFileSelectionMode(JFileChooser.FILES_ONLY);
setAcceptAllFileFilterUsed(false);
// ... blablabla ...
this.showOpenDialog(null);
}
// ... blablabla ...
}