ftp über java

hmm naja nen versuch wars wert aber bei
cp.updateUI()
cp.validate()
und bei cp.invalidate()
tut sich nix ich hab weiterhin mein altes bild mit gedrücktem button

das interessante is wenn mal mit der ftpverbindung was nich so klappt wie gewollt (mitten im tranasfer nen verbindungsabbruch) hab ich mein ladenbild obwohl ich es dann nicher gebrauchen kann denn dann sollte ja eigentlich die Ffarm() wieder ausgeführt werden
aber des problem is erstma zweitrangig
 
Zuletzt bearbeitet:
ok ich hab des problem mit dem verbindungsabriss zwar nich gelöst aber mehr oder weiniger umgangen

nur das er dadurch jetzt noch länger für die übertragung braucht und somit der ladenbildschirm wieder wichtig wird
hab es ein wenig abgeändert aber es klappt trozdem nicht

Java:
if(dateifile[i1].isDirectory()) {
            test = ftp.makeDirectory(ordnerftp + "/" + dateilist[i1]);
            if(test) {
              Fordner_zum_ftp(("" + dateifile[i1]), (ordnerftp + "/" + dateilist[i1]));
            }
}
else {
            Fladenbild(ordnerftp + "/" + dateilist[i1]);
            Fdatei_zum_ftp(ordnerlokal, ordnerftp, dateilist[i1]);
}

Java:
public static void Fladenbild(final String datei) {
    cp.removeAll();
    cp.setLayout(null);
    JLabel Lladen = new JLabel("Daten werden übertragen");
    JLabel Ldatei = new JLabel(datei);
    Lladen.setBounds(100, 200, 200, 13);
    cp.add(Lladen);
    Ldatei.setBounds(100, 215, 400, 13);
    cp.add(Ldatei);
    Lthunderbird.setBounds(cp.getWidth() - 140, cp.getHeight() - 16, 140, 15);
    cp.add(Lthunderbird);
    cp.updateUI(); //tut nix
    cp.validate(); //tut nix
    cp.invalidate(); //tut nix
}

da problem dabei is immernoch das ich den ladenbildschim nie sehe
hat einer ne idee?
 
Zuletzt bearbeitet:
Also ich hab mir gerade mal deine Funktion Fladenbild rauskopiert ... die funktioniert einwandfrei, daran liegt's nicht. Hab's mit folgender Klasse getestet:

Code:
import javax.swing.*;

public class Test {
	public Test() {
		JFrame frame = new JFrame();
		cp.add(new JLabel("Test"));
		frame.setSize(800,600);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.getContentPane().add(cp);
		frame.setVisible(true);
		try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Fladenbild("datei");
	}

	private static JPanel cp = new JPanel();

	private static JPanel Lthunderbird = new JPanel();

	public static void Fladenbild(final String datei) {
		cp.removeAll();
		cp.setLayout(null);
		JLabel Lladen = new JLabel("Daten werden übertragen");
		JLabel Ldatei = new JLabel(datei);
		Lladen.setBounds(100, 200, 200, 13);
		cp.add(Lladen);
		Ldatei.setBounds(100, 215, 400, 13);
		cp.add(Ldatei);
		Lthunderbird.setBounds(cp.getWidth() - 140, cp.getHeight() - 16, 140,
				15);
		cp.add(Lthunderbird);
		cp.updateUI(); 
	}

	public static void main(String[] args) {
		new Test();
	}
}
Das ganze statische Zeug wundert mich ein bisschen, aber jeder wie er meint (außerdem stört's wie gesagt nicht), funktioniert soweit einwandfrei ... also daran liegt's nicht.
 
jaja die funktion funktioniert schon des hab ich schon getestet
wenn ich das so richtig mitbekommen hab dann liegt das problem darin
er bekommt die aufgabe das bild zu erstellen
bervor er das aber abgeschlossen hat fängt er schon an den ftp anzuschmeissen
damit is die darstellung eingefroren und kommt erst nach der ftpübertragung zum einsatz nur das da dann ja schon wieder der befehl für das alte bild kommt und des dann so schnell is das man das laden bild nicht mehr sieht
wär ja dann auch schwachsinn das noch sehen zu wollen
selbst der versuch klappt nich

Java:
Fladenbild(ordnerftp + "/" + dateilist[i1]);
                try {
                  Thread.sleep(500);
                }
                catch (InterruptedException e) {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
                }
                OutputStream output;
                output = new FileOutputStream(ordnerlokal + "/" + dateilist[i1]);
                ftp.retrieveFile((ordnerftp + "/" + dateilist[i1]), output);
                output.close();
er wartet zwar die zeit ab aber er aktuallisiert das bild nich in der zeit :mad:
ich versteh es einfach nich

könnte es ein problem sein wenn das ladenbild und die ftp funktionen in der selben klasse sind?
 
Zurück