2013-04-30 9 views

Antwort

12

Sie die Aktion von der ActionMap bekommen:

JFrame frame = new JFrame(); 
JFileChooser fileChooser = new JFileChooser("."); 
Action details = fileChooser.getActionMap().get("viewTypeDetails"); 
details.actionPerformed(null); 
fileChooser.showOpenDialog(frame); 
+0

Nizza, das ist wahrscheinlich ein besserer Weg, es zu tun. Vielleicht kannst du mir hier bei meinem Problem helfen: http://stackoverflow.com/questions/16229526/how-do-you-remove-the-ctrlc-action-on-a-jfilechooser#comment23321430_16285866 –

2

Dies ist ein wenig schwierig und wahrscheinlich nicht offiziell unterstützt, aber ich habe herausgefunden, wie das geht. Zuerst müssen Sie das FilePane abrufen, das der JFileChooser besitzt. Der einzige Weg, ich weiß, wie man das macht, ist, seine Komponenten zu durchlaufen und dann ein instanceof FilePane zu tun, bis Sie es bekommen. Dann wird dies in Einzelheiten Startansicht:

if (root instanceof FilePane) { 
     FilePane filePane = (FilePane) root; 
     Action viewTypeAction = filePane.getViewTypeAction(FilePane.VIEWTYPE_DETAILS); 
     viewTypeAction.actionPerformed(null); 
    } 
Verwandte Themen