tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Fabio Hellmann
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
571
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    PsychedelicSpark PsychedelicSpark ist offline Mitglied
    Registriert seit
    Feb 2011
    Beiträge
    14
    Hallo Miteinander

    Also, ich habe folgendes Problem:
    Mein Programm soll alle Rechner anzeigen, in dem der zuletzt eingeloggte User dem entspricht, den man angibt.

    In der Theorie funktioniert das soweit auch ganz gut.

    Ich lass das Programm dann in einem JTextPane die Rechner und die Zeit anzeigen, in der der User sich eingeloggt hat.

    Das Problem ist nur, dass ich vom JTextPane nur die Methode setText() finde, was dann natürlich jedes mal den Inhalt überschreibt.

    Nun die Frage: Gibt es eine Möglichkeit, der bestehende Content unangetastet zu lassen und einfach einen neuen String hinzuzufügen?
    Ich möchte das auch wenn möglich nicht mit einer temporären Variable lösen, die den Inhalt zuerst ausliest, den String dem hinzufügt und wieder per setText() das Ganze reinschreibt.

    Gibt es da eine elegante Lösung?
    Oder muss ich doch wohl oder übel auf eine JList zurückgreifen?

    Sollte zwar irrelevant sein, aber wen es interessiert; so mache ich das bis jetzt mit dem setText() in einer Schleife:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    public class Listen2 implements ActionListener
    {
        private JComboBox combo;
        private Vector<PC> machines;
        private JTextPane panePC;
        
        public Listen2(JComboBox combo, Vector<PC> machines, JTextPane panePC)
        {
            this.combo=combo;
            this.machines=machines;
            this.panePC=panePC;
        }
        
        @Override
        public void actionPerformed(ActionEvent e)
        {
            for(int i=0; i<machines.size(); i++)
            {
                if(combo.getSelectedItem().equals(machines.get(i).getUser()))
                    panePC.setText(machines.get(i).getPc() +" - Stand: " +new Date(machines.get(i).getDate()).toLocaleString());
            }
        }
    }
    Geändert von PsychedelicSpark (17.11.11 um 12:06 Uhr)
     

  2. #2
    Avatar von Fabio Hellmann
    Fabio Hellmann Fabio Hellmann ist offline Mitglied Brokat
    Registriert seit
    Aug 2011
    Ort
    München
    Beiträge
    494
    Hi,
    ich habe dazu einen Link gefunden, der dein Problem mit Sicherheit lösen kann.

    Ansonsten Google-Suchfunktion verwenden. Da gibt es noch haufenweise Beispiele.

    Gruß

    Fabio
    PsychedelicSpark bedankt sich. 
    Bitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]

    Tutorials:
    Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
    JAnimationPanel - Animationen für Swing/AWT
    SWTRatingBar (Bewertungs-Composite) selbst programmieren
    ____________________________________________________________________________
    Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 22.08.08, 11:46
  2. neue Strings oben in eine Listbox einfügen
    Von marcosan im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 01.12.06, 07:51
  3. neue gettext Strings herrausfinden
    Von StefanR im Forum PHP
    Antworten: 1
    Letzter Beitrag: 23.11.06, 13:39
  4. neue Datenbankzeile hinzufügen
    Von JaLeo im Forum Java
    Antworten: 3
    Letzter Beitrag: 20.03.06, 17:52
  5. Antworten: 4
    Letzter Beitrag: 20.09.05, 17:08