Dynamiczna ścieżka do pliku

0

Witam, potrzebuje pewnej pomocy z aplikacją którą aktualnie piszę w Javie, zamieszczę pod spodem kawałek tego kodu, jest w nim zawarte to co mam nadzieje przy waszej pomocy zmienić, przechodząc do sedna potrzebuję zdynamizować poprzez pobranie z JTextField ścieżki do pliku.

            // Setup directories
            File baseDir = new File("e:");
            File outDir = new File(baseDir, "out");
            outDir.mkdirs();

            // Setup input and output files
            File xmlfile = new File(baseDir, "books.xml");
            File xsltfile = new File(baseDir, "books.xsl");
            File pdffile = new File(outDir, "books.pdf");

Zamiast na sztywno brać z partycji e, pliki .xml/.xsl oraz na sztywno zapisywać .pdf chciałbym aby wcześniej przeze mnie stworzone w GUI JTextField (ścieżka ustawiana za pomocą JButtons, wyświetlana w JTextField), ustawiały ścieżkę do plików, byłbym wdzięczny za pomoc, gdyż mój projekt byłby wtedy praktycznie skończony, nie licząc podpięcia pod WWW.

Pozdrawiam i proszę o pomoc

dodanie znacznika <code class="java"> - @furious programming

0

Nie rozumiem pytania. Niech kliknięcie buttona powoduje zapisanie ścieżki w jakiejś zmiennej a w kodzie będziesz miał

File baseDir = new File(tamtaZmienna);

W czym problem?

0

Zapisywanie mam zrobione za pomocą takiego kodu jak poniżej, po kliknięciu buttona mam wybór ściężki następnie, jest ona wyświetlana w JTextField, aczkolwiek nie dokładnie wiem jak zapisać tą ścieżkę do zmiennej, byłbym wdzięczny za jakiś tutek albo prostą pomoc.

	@Override
	public void actionPerformed(ActionEvent e) {
		Object z = e.getSource();
		if(z==bXML)
		{
			JFileChooser fc = new JFileChooser();
			if (fc.showOpenDialog(null)==JFileChooser.APPROVE_OPTION)
			{
				File plik_xml = fc.getSelectedFile();
				JOptionPane.showMessageDialog(null,"Wybrany plik to: "+ plik_xml.getAbsolutePath());
				tXML.setText(plik_xml.getName());
			}
		}

dodanie znacznika <code class="java"> - @furious programming

0

Problem rozwiązany poprzez:

	String sXML, sXSL, sPDF;
///
				File plik_xml = fc.getSelectedFile();
				JOptionPane.showMessageDialog(null,"Wybrany plik to: "+ plik_xml.getAbsolutePath());
				tXML.setText(plik_xml.getName());
				sXML = plik_xml.getAbsolutePath();
///
            File xmlfile = new File(sXML);
 

Dzięki za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1