2016-11-09 6 views
0

Ich bin im Java-Schwingen neu. Für Praxis, habe ich Text-APP geschaffen, die einfach dem Benutzer erlauben, Textdateien zu öffnen, zu lesen und zu schreiben und auch einige redigierende Funktionen zu haben. Ich habe meine .class und andere erforderliche Dateien in JAR-Datei gepackt und .exe Datei aus dieser JAR-Datei erstellt.öffnende Textakte in meinem Textapp

Wenn Benutzer öffnen Textdatei (.txt, .rtf e.t.c) aus der App (von Datei öffnen Symbolleiste auf meiner App zu klicken), es funktioniert und den Inhalt der Datei in JTextPane anzuzeigen.

Aber wenn Benutzer Textdatei außerhalb meiner App öffnet (durch Klicken auf öffnen mit und meine App festlegen, bestimmte Textdatei zu öffnen), um den Inhalt der Datei in meiner App anzuzeigen, meine App nur geöffnet, aber nicht den Inhalt angezeigt der Datei in JTextPane.

Kann mir jemand den Weg vorschlagen Wie kann das gemacht werden?

Antwort

2

Wenn Sie Öffnen Sie mit ... eine Datei, wird der Speicherort dieser Datei an das Programm als erstes Argument übergeben. In Ihrer public static void main(String... args)-Prozedur können Sie also die Behandlung eines ersten Arguments, das ein Dateispeicherort ist, hinzufügen und diese Datei öffnen, wie Sie es sonst von der GUI aus tun würden.

+0

Können Sie mir vorschlagen, wie Sie das tun? BTW danke für deine Antwort –

+0

Ich würde empfehlen, zu überprüfen, ob das erste an das Programm übergebene Argument eine Zeichenfolge ist und dass es auf eine gültige Datei verweist (eine Datei, die existiert und eine Textdatei ist), und dann den Dateinamen irgendwo in einer Variablen speichert . Dann machen Sie Ihre normale Swing-Verarbeitung und haben Sie eine onCreation-Methode/ein onCreation-Ereignis, das den Inhalt Ihres JContentPane auf den Inhalt der Datei setzt. – IMP1

Verwandte Themen