MrSchmidtdtdtdt: Dynamisches JPanel mit JScrollBar versehen?

Beitrag lesen

Hi

"Üblich" wäre es, ein JScrollPane zu verwenden, in das das zu scrollende JPanel reinkommt.

Also in etwa so?

void addToPane(Container pane) {
  ...
  JScrollPane scrollPane = new JScrollPane(chatScreenArea);
  chatScreenArea.add(scrollPane);
  pane.add(chatScreenArea);
}

Muss ich nun auch eine gesonderte JScrollBar hinzufügen oder ist diese im JScrollPane bereits enthalten?
Wenn ja, wie wird diese dem scrollPane zugewiesen?

Ich finde aber auch den Ansatz mit den JLabels etwas ungewöhnlich.
Was spricht gegen die Verwendung _einer_ JTextPane, an deren Text die neuen Zeilen jeweils angehängt werden?

Ich habe bislang keine Möglichkeit gefunden einzelne Elemente wie beispielsweise Username, Timestamp usw. unabhängig voneinander, innerhalb eines JTextPane zu formatieren. Vermutlich ist es auch gar nicht möglich.
Außerdem gestalltet sich die Übergabe zwischen den Clients sehr unsauber. (Große, mehrzeilige Strings..)