Könnte mir bitte jemand den Grund für die Lücke zwischen den beiden Radiobuttons erklären? Ich habe sogar den horizontalen Abstand auf 0 gesetzt, aber nichts hat sich geändert.Zusätzliche Leerzeichen zwischen zwei Schaltflächen mit GridLayout
case composed:
new Label(container, SWT.NONE);
new Label(container, SWT.NONE);
new Label(container, SWT.NONE);
container.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
container.setLayout(new GridLayout(4, false));
for (int j = 0; j < this.itr; j++) {
Button[] radioButton = new Button[answers.size()];
for (int i = 0; i < answers.size(); i++) {
String ans = answers.get(i).getValue();
radioButton[i] = new Button(container, SWT.RADIO);
radioButton[i].setText(ans);
}
Text[] textField = new Text[answers.size()];
for (int i = 0; i < answers.size(); i++) {
textField[i] = new Text(container, SWT.SINGLE | SWT.BORDER);
for (int i = 0; i < answers.size(); i++) {
textField[i] = new Text(container, SWT.SINGLE | SWT.BORDER);
}
}
Ich würde jede Erklärung oder Lösung zu schätzen wissen.
Vielleicht ist der "feste Größe" string enthält weiße Stellen nach rechts? Sie könnten versuchen, sie mit 'trim()' zu entfernen. –
Ich glaube nicht. Alle Strings werden aus einer JSON-Datei herausgezogen und haben dieselbe Größe. – Ben193
Warum gibt es 3 'neue Label (Container, SWT.NONE);' an der Spitze? Werden sie nur als Trennzeichen verwendet? Aber sie sollten 4 nicht 3 sein, oder? Vielleicht hat die erste 1 eine andere Größe ... –