|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2007
Città: Cassano M.go (Va)
Messaggi: 631
|
[Java] Posizionarsi nella directory in cui viene lanciata l'app
Salve gente,
ho a che fare con un software scritto interamente in java che permettere di aprire o salvare dei circuiti. Vorrei chiedere come posso implementare il fatto di posizionarmi nella directory in cui si trova l'applicazione (il .jar) una volta che faccio file->open oppure file->save. Dato che ora ogni volta che faccio una delle due operazioni, mi posiziona in documenti e devo sempre andare a cercarmi la directory. Grazie mille
__________________
PC: Intel Core i5 4690K @ 3,5 Ghz | VGA Gigabyte GTX 970 G1 Gaming | RAM G Skill Ares 1866 Mhz (2x4GB) | HDD WD Caviar Blue 1TB | SSD Samsung 840 Evo 250GB | MoBo AsRock Z97 Extreme 4 Router: Netgear dg834g v5 Notebook: Asus x53sv: Intel i7 2630qm | Geforce gt630 | RAM 4GB | SSD 250GB Cell: Iphone 8 64GB Black Tablet: Ipad Air 16GB + 4G Grigio siderale |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
con:
Codice:
String userDir = System.getProperty("user.dir");
Puoi quindi impostarla come current directory del tuo JFileChooser o passandola come argomento al costruttore, oppure passandola come argomento al metodo setCurrentDirectory
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2007
Città: Cassano M.go (Va)
Messaggi: 631
|
Il metodo per salvare con nome è il seguente:
Codice:
public void saveAs(){
JFileChooser chooser = new JFileChooser();
int returnVal = chooser.showSaveDialog (getFrame());
File f=null;
if (returnVal == JFileChooser.APPROVE_OPTION){
f = chooser.getSelectedFile ();
WriteFile wf;
getPathName(f);
System.out.println(pathSaved + ":" + nameSaved);
try {
wf = new WriteFile(pathSaved,panel);
wf.writeFile();
isSaved=true;
frame.setTitle("Logic Ports - " + nameSaved);
isFirstSave=false;
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
__________________
PC: Intel Core i5 4690K @ 3,5 Ghz | VGA Gigabyte GTX 970 G1 Gaming | RAM G Skill Ares 1866 Mhz (2x4GB) | HDD WD Caviar Blue 1TB | SSD Samsung 840 Evo 250GB | MoBo AsRock Z97 Extreme 4 Router: Netgear dg834g v5 Notebook: Asus x53sv: Intel i7 2630qm | Geforce gt630 | RAM 4GB | SSD 250GB Cell: Iphone 8 64GB Black Tablet: Ipad Air 16GB + 4G Grigio siderale |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:11.



















