Hallo,
für ein kleines Spiel, was ich betreue, würde ich gerne eine JCheckbox mit mehreren Zeilen Text haben.
Mein Vorgehen ist bisher das, dass ich je nach Antwortsmöglichkeiten ein GridLayout einrichte und eine leere JCheckbox und eine JTextArea mit dem Text daneben anlege. Das funktioniert auch soweit.Das Problem ist, wenn wenig Text dort steht, der Text halt „verschoben“ zu der Checkbox ist, weil die Textbox ja immer oben anfängt.
Nun meine Frage: Kann ich das irgendwie bei der JTextArea beeinflussen,… meine Google Ergebnisse, sind bisher sehr mau, was das angeht
ps. mir würden auch Links reichen, danke
Hier mal ein KSKB um das Problem nachzustellen
private static final String TEXT = "das ist ein langer langer langer langer langer text";
private static final int ANZAHL = 3;
public static void main(String[] args) {
new MyFrame();
}
public MyFrame(){
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.add(createPanel());
frame.setVisible(true);
}
private Component createPanel() {
JPanel panel = new JPanel();
panel.setLayout(new GridLayout(ANZAHL,2));
for(int i = 0 ; i < ANZAHL;i++){
panel.add(new JCheckBox());
JTextArea area = new JTextArea(TEXT);
area.setWrapStyleWord(true);
area.setLineWrap(true);
area.setEditable(false);
panel.add(area);
}
return panel;
}
}```