Hey,
Ich habe unter Ubuntu 12.04 ein Problem mit dem JFileChooser. Ich erzeuge ihn folgendermaßen:
Das Look and Feel wird so gesetzt:
Im Anhang ist ein Screenshot wie er aussieht. Er sieht nicht sonderlich gut aus und ist außerdem schrecklich unkomfortabel.
Ich hätte gerne einen FileChooser der aussieht wie der im zweiten Screenshot.
Wenn ich java.awt.FileDialog statt dem FileChooser verwende sieht er auch so aus, allerdings wird eine Exception geworfen beim versuch Dateien zu laden. Ich nehme an das liegt daran, dass er veraltet ist und versucht native Aufrufe zu verwenden die er nicht mehr findet. Hier auch der Code wie ich den FileDialog erzeuge:
Hier auch noch die Exception die fliegt wenn ich im "schönen" also im awt.FileDialog auf "Open" klicke.
Hat jemand eine Idee, wie ich entweder den FileDialog zum laufen bekommen, oder den JFileChooser dazu bekomme den zeitgemäßen schönen GTK Dialog zu benutzen?
Vielen Dank schonmal.
Grüße,
sMau
Ich habe unter Ubuntu 12.04 ein Problem mit dem JFileChooser. Ich erzeuge ihn folgendermaßen:
Java:
jFileChooserAddFile = new javax.swing.JFileChooser();
jFileChooserAddFile.setDialogTitle("Add File");
jFileChooserAddFile.setMultiSelectionEnabled(true);
jFileChooserAddFile.setName("Add file");
jFileChooserAddFile.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jFileChooserAddFileActionPerformed(evt);
}
});
Das Look and Feel wird so gesetzt:
Java:
try {
javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
}
catch (Exception e) {
System.out.println(e);
}
Im Anhang ist ein Screenshot wie er aussieht. Er sieht nicht sonderlich gut aus und ist außerdem schrecklich unkomfortabel.
Ich hätte gerne einen FileChooser der aussieht wie der im zweiten Screenshot.
Wenn ich java.awt.FileDialog statt dem FileChooser verwende sieht er auch so aus, allerdings wird eine Exception geworfen beim versuch Dateien zu laden. Ich nehme an das liegt daran, dass er veraltet ist und versucht native Aufrufe zu verwenden die er nicht mehr findet. Hier auch der Code wie ich den FileDialog erzeuge:
Java:
FileDialog fd = new FileDialog(frame, "Test", FileDialog.LOAD);
fd.setVisible(true);
Hier auch noch die Exception die fliegt wenn ich im "schönen" also im awt.FileDialog auf "Open" klicke.
Java:
Exception in thread "Thread-0" java.lang.NullPointerException
at sun.awt.X11.GtkFileDialogPeer.setFileInternal(GtkFileDialogPeer.java:79)
at sun.awt.X11.GtkFileDialogPeer.run(Native Method)
at sun.awt.X11.GtkFileDialogPeer.showNativeDialog(GtkFileDialogPeer.java:172)
at sun.awt.X11.GtkFileDialogPeer.access$000(GtkFileDialogPeer.java:39)
at sun.awt.X11.GtkFileDialogPeer$1.run(GtkFileDialogPeer.java:114)
Hat jemand eine Idee, wie ich entweder den FileDialog zum laufen bekommen, oder den JFileChooser dazu bekomme den zeitgemäßen schönen GTK Dialog zu benutzen?
Vielen Dank schonmal.
Grüße,
sMau