Ausgabemöglichkeit für Verlauf gesucht

Status
Nicht offen für weitere Antworten.

Neolity

Aktives Mitglied
Hallo,

folgendes Problem:

Ich versuche mich gerade an einem kleinen Bildbearbeitungsprogramm. Ich möchte Bilder einlesen, die Größe verändern und die Bilder danach wieder speichern. Das klappt auch alles schon ganz gut.
Doch nun wollte ich eine Art "Chronik" oder "History" oder wie auch immer man das nennen mag erstellen. In einem Panel im unteren Bereich des Fensters sollen die letzten Aktionen des Users angezeigt werden, wie zum Beispiel "Bild xxx wurde geladen" oder "Bild xxx wurde in x * y konvertiert". Doch es sollen nicht nur die letzte, sondern auch alle anderen Meldungen angezeigt werden. Mein Problem besteht nun darin eine geeignete Ausgabemöglichkeit zu finden. Ich hab es bereits mit einem JLabel versucht, doch wenn ich mit setText() den Inhalt verändere, dann verschwindet ja die
letzte Aktion und es steht nur die aktuelle dort.
Ich arbeite mit Swing.

Ich hoffe ihr versteht was ich meine und könnt mir helfen.

Mfg Florian
 

Neolity

Aktives Mitglied
Danke, werd ich mir gleich mal anschauen. Hört sich auf den ersten Blick recht interessant an. Aber kann man denn dann trotzdem mit Farben und verschiedenen Größen arbeiten?
 

JPKI

Top Contributor
Füge dem JLabel noch neuen Text in folgender Methode hinzu:
Code:
jlabel.setText(jlabel.getText()+neuerText);
 

doctus

Bekanntes Mitglied
JTextArea erbt von java.awt.Component, erbt also alle dessen Methoden, zb:

void setFont(Font f)
Sets the font of this component.
void setForeground(Color c)
Sets the foreground color of this component.

Lg doctus
 

Neolity

Aktives Mitglied
hmm, also es funktioniert sowohl mit TextArea und append, als auch mit TextField und der Konstruktion getText und setText. Doch dadurch haben sich nun 2 weitere Probleme ergeben. Das 2. halte ich für wesentlich schwerwiegender, wenn nicht sogar so ohne weiteres für unlösbar.

1.) Bisher habe ich mit "<html> hier steht ein text
</html>" einen Zeilenumbruch eingefügt. Das funktioniert jetzt aber mit beiden Versionen nicht mehr!

2.) Ich möchte die einzelnen Meldungen in anderen Farbe anzeigen lassen. Das heißt die Meldung für Speichern soll beispielsweise blau, die für das verkleinern grün sein. Aber ich kann doch mit setForeground nur die Farbe für die ganze Komponente einstellen, oder?
 

doctus

Bekanntes Mitglied
zeilenumbruch mit /n im string, zb:

text.append("text\n");

zum 2. fällt mir spontan nichts ein. ich guck nachher mal.

lg doctus
 

Neolity

Aktives Mitglied
ok, das funktioniert!
Vielen Dank!

Bleibt noch das 2. Problem...

Ansonsten versuche ich jetzt erstmal ein ScrollPane auf das Textfeld zu bekommen. Aber das will noch nicht so wirklich klappen!
 

Tr3kk3r

Mitglied
Neolity hat gesagt.:
ok, das funktioniert!

Ansonsten versuche ich jetzt erstmal ein ScrollPane auf das Textfeld zu bekommen. Aber das will noch nicht so wirklich klappen!

versuchs doch mal andersrum.. pack das textfeld auf die scrollpane:

Code:
                textfeld = new JTextFiled();
		scrollpane = new JScrollPane(textfeld);		
		scrollpane.setSize(xx, yy);
		scrollpane.setLocation(xx,yy);
		jpanel.add(scrollpane);
 

Neolity

Aktives Mitglied
Tr3kk3r hat gesagt.:
versuchs doch mal andersrum.. pack das textfeld auf die scrollpane:

Code:
                textfeld = new JTextFiled();
		scrollpane = new JScrollPane(textfeld);		
		scrollpane.setSize(xx, yy);
		scrollpane.setLocation(xx,yy);
		jpanel.add(scrollpane);

das funktioniert bei mir nicht wirklich:

feedback ist mein JPanel und text meine JTextArea.

Code:
		JScrollPane scrollpane = new JScrollPane(text);
		feedback.add(scrollpane);
		add(feedback, BorderLayout.SOUTH);

Es gibt zwar keine Fehlermeldung, aber wenn ich das Programm ausführe, dann:

- habe ich zwar ein Textfeld am unteren Rand des Frames, doch keine Spur von einer ScrollPane
- meine Nachrichten, die sonst nach einem Buttondruck erschienen sind, erscheinen nicht
- bzw. wenn sie erscheinen, dann dehnt sich das Textfeld nach jeder Eingabe eine Zeile aus und bedeckt nach einer Zeit den ganzen Frame. *

Genau das möchte ich ja mit einer ScrollPane verhindern.
Muss ich evt. mit setMaximumSize() die Größe des Panels oder der TextArea verändern? Das hat in beiden Fällen nicht funktioniert.

______________________________
* Die Einträge erscheinen, wenn ich am unteren Rand das Fenster etwas vergrößere. Muss ich eventuell etwas mit getContentPane() machen?
 

doctus

Bekanntes Mitglied
damit die scrollleiste erscheint, musst du noch folgende methoden aufrufen:

scrollpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrollpane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);

für das andere, poste am besten ein bisschen mehr code

lg doctus
 

JPKI

Top Contributor
@Neolity: Zu deinem 2ten Problem:
Schreib' doch eine Methode, die die Farbe mittels Parameter und HTML-Tags einstellt, etwa so:
Code:
public void addTextInFarbe(String text, String farbe) {

 String fertigZumAnhängen, String tag;

  if (farbe.equals("rot"))
  tag = "<font color=red>"
  else if (farbe.equals("blau"))
  tag = "<font color=blue>"
  else if (farbe.equals("grün"))
  tag = "<font color..." //Halt so lange weitermachen wie du willst

  fertigZumAnhängen = tag + text + "</font color></html>"; //ggf. noch vor die "tag"-Variable ein "
" hängen, für Zeilenumbruch
  jlabel.setText(jlabel.getText().substring(0,jlabel.getText().lenght-7)+fertigZumAnhängen);
}
Bei der letzten Codezeile gehe ich davon aus, dass die letzten 7 Buchstaben des JLabel-Textes die Zeichenfolge "</html>" sind, die werden abgeschnitten und dann der neue Text hinzugefügt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Juelin setzen background color für selected Row im Tableview AWT, Swing, JavaFX & SWT 21
Juelin Für Java-Spezialisten AWT, Swing, JavaFX & SWT 4
H JTabel - RowFilter Daten für Berechnung filtern AWT, Swing, JavaFX & SWT 6
I JavaFX JavaFx-Anwendung für die Erstellung einer Windows-Anwendung? AWT, Swing, JavaFX & SWT 6
M Eigene Java Klasse für allgemeine Grafikelemente AWT, Swing, JavaFX & SWT 8
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
tommybalbor JavaFx Anwendung klappt nicht für macOs Nutzern, wenn ich zwei dependecies bei maven hinzufüge AWT, Swing, JavaFX & SWT 6
I Libraries für AWT für andere Grafik-Frameworks tauglich machen AWT, Swing, JavaFX & SWT 6
R auto. Importanweisungen für javafx funktioniert in Eclipse nicht mehr AWT, Swing, JavaFX & SWT 4
komplettlost Vollbildmodus für MacOs Nutzer geht nicht AWT, Swing, JavaFX & SWT 13
D JavaFX Schadensberechnung für Kartenspiel AWT, Swing, JavaFX & SWT 1
P JTable Listener für die Änderung einzelner Zellen oder Rows AWT, Swing, JavaFX & SWT 2
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
L actionListener für Button AWT, Swing, JavaFX & SWT 97
izoards Textfeld für Zeit AWT, Swing, JavaFX & SWT 4
CptK Wie funktioniert contains() für Path2D.Double AWT, Swing, JavaFX & SWT 10
T Getter und Setter für eine Stage AWT, Swing, JavaFX & SWT 6
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
Z Switch Case für Buttons AWT, Swing, JavaFX & SWT 8
M Hough-Transformation für Kreise und andere Formen AWT, Swing, JavaFX & SWT 3
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
M Swing Cell Renderer für Zeilenumbruch in JTable AWT, Swing, JavaFX & SWT 0
MiMa Package Struktur für GUI Programmierung AWT, Swing, JavaFX & SWT 26
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
B eclipse für JavaFx setuppen AWT, Swing, JavaFX & SWT 4
K Swing Struktur für TreeTable rekursiv aufbauen AWT, Swing, JavaFX & SWT 17
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Ein Patten für das Gluon Mobile Framework AWT, Swing, JavaFX & SWT 7
J Gibt es einen Grund für 16x16 anstatt z.B. 15x15 Tiles ? AWT, Swing, JavaFX & SWT 10
F JFormattedTextField für kg und Währung AWT, Swing, JavaFX & SWT 6
V Swing für jedes Kästchen eine eigene Farbe AWT, Swing, JavaFX & SWT 2
F Wie bekomme ich den Wert der ComboBox in eine Variable gespeichert welche ich für meinen ActionListener nutzen kann? AWT, Swing, JavaFX & SWT 3
Soloeco JavaFX Dreifachklick für MenuButton erforderlich AWT, Swing, JavaFX & SWT 2
L JavaFX Lösungsvorschläge für dieses coole Control AWT, Swing, JavaFX & SWT 8
looparda Suche Lib für Visualisierung von Graphen AWT, Swing, JavaFX & SWT 12
G LayoutManager Beliebige Anzahl von Panels für LayoutManager AWT, Swing, JavaFX & SWT 3
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
S Swing Finde Grund für NullPointerExeption nicht. AWT, Swing, JavaFX & SWT 2
W JavaFX (j)Unittests für GUI AWT, Swing, JavaFX & SWT 0
B JavaFX JavaFX TableView PropertyValueFactory für Werte aus HashMap AWT, Swing, JavaFX & SWT 2
SchmidiMC Swing Vorschläge für ein Design AWT, Swing, JavaFX & SWT 5
Z JavaFX Pane für wechselnde Sub-Panes mit Auto-Resize AWT, Swing, JavaFX & SWT 2
S 2D-Grafik affine Transformation für Text-Shape AWT, Swing, JavaFX & SWT 0
G Swing Variable Elemente für GroupLayout AWT, Swing, JavaFX & SWT 18
kodela Accalerator für einige Menüoptionen funktioniert nicht mehr AWT, Swing, JavaFX & SWT 3
P Swing Empfehlungen für einfaches Computerspiel AWT, Swing, JavaFX & SWT 4
L DragDropped für jede Node AWT, Swing, JavaFX & SWT 0
temi JavaFX Lösungsansatz für Umsetzung gesucht AWT, Swing, JavaFX & SWT 4
J Swing JavaProgramm für Verschlüssen für eine Datei AWT, Swing, JavaFX & SWT 19
D DatePicker für Java Swing AWT, Swing, JavaFX & SWT 2
MiMa Programmeinstellungen für Anwendung?? AWT, Swing, JavaFX & SWT 54
heinz ketchup While-Schleife in einem Service für GUI AWT, Swing, JavaFX & SWT 22
L JavaFX Renderer für JavaFX AWT, Swing, JavaFX & SWT 2
MiMa GUI Controller für Border Pane als MVC Modell AWT, Swing, JavaFX & SWT 1
L Font für Dashboard AWT, Swing, JavaFX & SWT 3
F Swing JColorChooser für die JToggleButtons AWT, Swing, JavaFX & SWT 5
S JavaFX Optimierung für verschiedene Auflösungen AWT, Swing, JavaFX & SWT 12
L JavaFX Animation für Panel wechsel AWT, Swing, JavaFX & SWT 3
T Swing Drag and Drop für JComponents AWT, Swing, JavaFX & SWT 1
Kloso Swing Pseudocode für Strafurzeichnung AWT, Swing, JavaFX & SWT 4
F Konstruktor für "Vier Gewinnt" AWT, Swing, JavaFX & SWT 10
L JavaFX PdfViewer für JavaFX Anwendung AWT, Swing, JavaFX & SWT 6
R Swing Welche LayoutManager sind die richtigen für mich? AWT, Swing, JavaFX & SWT 11
L Event Handling Gui für Taschenrechner AWT, Swing, JavaFX & SWT 27
C Slider für Zeitauswahl AWT, Swing, JavaFX & SWT 3
M Limit für JFrame-Vergrößerung AWT, Swing, JavaFX & SWT 8
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0
K JButton nicht sichtbar machen für User 2 AWT, Swing, JavaFX & SWT 4
OnDemand Gui Themes für FX AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P JavaFX Kalender mit Kacheln für Ereignisse AWT, Swing, JavaFX & SWT 4
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
J Swing Neuen Command für "show"? AWT, Swing, JavaFX & SWT 2
sandaime Swing Thread für CMD auslesen AWT, Swing, JavaFX & SWT 16
H Swing JFileChooser für nicht existierendes Unterverzeichnis AWT, Swing, JavaFX & SWT 3
R Java FX - Fxml - relative Größenangaben für Breite und Höhe einer TextArea AWT, Swing, JavaFX & SWT 8
D GUI-Bau für ein Auswertungs-Tool AWT, Swing, JavaFX & SWT 11
L Swing CellRenderer für einzelne Zellen? AWT, Swing, JavaFX & SWT 5
RalleYTN Swing Menü für Texteditor (Rechtsklick) AWT, Swing, JavaFX & SWT 4
H Applet Flappy Bird für Noobs AWT, Swing, JavaFX & SWT 4
X JavaFX Tooltips für XYChart-Knoten werden nicht angezeigt! AWT, Swing, JavaFX & SWT 3
Thallius Swing Aufgabe für einen der gerne Tüftelt. AWT, Swing, JavaFX & SWT 4
A hilfe für flowlayout AWT, Swing, JavaFX & SWT 6
B EventHandler für durch Tastenkombination erzeugte Zeichen AWT, Swing, JavaFX & SWT 3
T Hintergrund für GUI AWT, Swing, JavaFX & SWT 1
L JavaFX TableView mit Attributs der Modellreferenzerierung für die Spalte AWT, Swing, JavaFX & SWT 3
C JavaFX Character Comparator für TableColumn AWT, Swing, JavaFX & SWT 0
KrokoDiehl JavaFX Gleiche Controller-Instanz für inludiertes FXML AWT, Swing, JavaFX & SWT 1
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
S Pfad für Speichervorgang auswählen AWT, Swing, JavaFX & SWT 11
M If für viele TextFields AWT, Swing, JavaFX & SWT 7
stylegangsta Eigene Klasse für JButton aus dem JFrame abrufen AWT, Swing, JavaFX & SWT 29
R JMenuItems für Touchscreen auseinanderziehen AWT, Swing, JavaFX & SWT 3
L LookAndFeel Eigenes Design für die Applikation AWT, Swing, JavaFX & SWT 4
G Grafikformat für AWT-Applet? AWT, Swing, JavaFX & SWT 0
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
Z JavaFX TableView cellValueFactory für Arrays AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben