Ein InfoPanel | Lösung mit JTextArey (un)schön?

Dit_

Bekanntes Mitglied
Hallo,

habe eine Anzeige die aus 2 JTextArea's besteht die nebeneinander angeordnet sind.

die Linke enthaelt konstanten Text der Form:

(!)Beispiel.

  • Name:
  • Alter:
  • Beruf:
  • Hobby:

die rechte JTextArea-Hälfte ist "aktualisierbar" und enthaelt ebenso eine Liste die sich auf die linke bezieht.

  • dit
  • 109
  • Bauarbeiter
  • Tennis

ich habe fuer die Linke Seite halt so eine Konstante:
Java:
public static final String LEFT = "Name:\\nAlter:\\nBeruf:\\nHobby:";


Ich finde einfach unschön beim aktualisieren folgendes zu machen:

Java:
		StringBuilder sb = new StringBuilder();
		sb.append(name);
		sb.append(OSConstants.NEW_LINE);
		sb.append(age);
		sb.append(OSConstants.NEW_LINE);
		sb.append(job);
		sb.append(OSConstants.NEW_LINE);
		sb.append(hobby);
		sb.append(OSConstants.NEW_LINE);
		_jTextAreaRight.setText(sb.toString());


Gibt es vielleicht eine elegantere Lösung? :oops:
Danke schon mal!
 

Dit_

Bekanntes Mitglied
Wie wäre es denn mit 4 Textfeldern/Labels (nicht editierbar) + 4 Labels auf der linken Seite? :bahnhof:

da es hier nun mal um ein Beispiel handelt, und in meinem Fall habe ich min. 12, max. 12 + x (je nach größedes Fensters) Felder, es wären dann 24+ JTextFelder...
(hätte ich vielleicht gleich sagen sollen :oops: )
 

Marco13

Top Contributor
IMHO:
Code:
class PersonPanel extends JPanel
{
    [b]// Relevant:[/b]
    public void setPerson(Person person)
    {
        ...
    }

    [b]// Nicht relevant:[/b]
    private void build()
    {
        this.setLayout(new GlibberLayout());
        this.add(new FancyThing());
        this.add(new AreYouReadingThis<?>());
        this.add(new Surprise());
    }

}
 

Ähnliche Java Themen


Oben