Ich lasse einen Zufallsbegriff einlesen, dessen Buchstaben einzeln in Textfeldern ausgegeben werden soll, weil das einfach gut aussieht 
Ich habe diese Textfelder in einem Borderlayout drin stecken, was dazu führt, dass, wenn zuviele Buchstaben, bzw. Textfelder vorhanden sind, diejenigen nicht dargestellt werden, die über die Größe des Fensters hinausgehen.
Diese Buchstaben MÜSSEN aber angezeigt werden.
Eine Art Zeilenumbruch wäre also angebracht - nur wie?
Hier ein Schnipsel:
Ich habe diese Textfelder in einem Borderlayout drin stecken, was dazu führt, dass, wenn zuviele Buchstaben, bzw. Textfelder vorhanden sind, diejenigen nicht dargestellt werden, die über die Größe des Fensters hinausgehen.
Diese Buchstaben MÜSSEN aber angezeigt werden.
Eine Art Zeilenumbruch wäre also angebracht - nur wie?
Hier ein Schnipsel:
Code:
for (int i = 0; i<begriff.length(); i++)
{
anzeige[i] = new JTextField(2);
anzeige[i].setFont(new Font("comic sans ms", Font.BOLD, 14));
anzeige[i].setEditable(false);
anzeige[i].setHorizontalAlignment(anzeige[i].CENTER);
if (begriff.substring(i, i+1).equals(" "))
{
anzeige[i].setOpaque(false);
}
else if (begriff.substring(i, i+1).equals("."))
{
anzeige[i].setText(".");
}
else if (begriff.substring(i, i+1).equals(","))
{
anzeige[i].setText(",");
}
else if (begriff.substring(i, i+1).equals("-"))
{
anzeige[i].setText("-");
}
else if (begriff.substring(i, i+1).equals("'"))
{
anzeige[i].setText("'");
}
else
{
anzeige[i].setBackground(Color.white);
// erhöhe die Anzahl der tatsächlichen Buchstaben im Begriff.
anzahlBuchstaben++;
}
// Bei obenOben handelt es sich um ein JPanel mit FlowLayout, welches später durch
// obenGeteilt.add(obenOben, BorderLayout.NORTH); hinzugefügt wird.
// obenUnten ist ein Text, der später über obenGeteilt.add(obenUnten, BorderLayout.SOUTH); hinzugefügt
// wird.
obenOben.add(anzeige[i]);
}