Как сделать столбцы в поле выбора - PullRequest
0 голосов
/ 01 мая 2018

Я хочу отобразить в своем поле выбора 2 строки с информацией из массива, но хочу, чтобы они выглядели так:

john            blue 
walter          red
anotherguy      purple

Я пробовал форматирование строк, но это не помогло.

Я сделал что-то не так или есть другой способ сделать это или нет?

public class DaagIemandUit extends GridPane {

private DomeinController dc;
private List<String[]> lijstvanspelers;
private int moeilijkheidsgraad;

public DaagIemandUit(DomeinController dc) {
    this.dc = dc;
    moeilijkheidsgraad = dc.geefMoeilijkheidsgraad();

    buildGui();

}

public void buildGui() {
    lijstvanspelers = dc.geefLijstMetSpelers(moeilijkheidsgraad);


    ChoiceBox beschikbareSpelers = new ChoiceBox();
    Button maakUitdagingAan = new Button("daag uit!");

    setVgap(10);
    setHgap(10);
    setPadding(new Insets(25));



    for (int i = 0; i < lijstvanspelers.size(); i++) {
        String[] get = lijstvanspelers.get(i);

        String text = String.format("%-25s %-10s", get[0], get[1]);
        beschikbareSpelers.getItems().add(text);
    }

    add(naamUitdaging, 0, 0);
}}

1 Ответ

0 голосов
/ 01 мая 2018

В вашем String.format вы указали минимальную длину, но не максимальную длину строки.

Используйте String text = String.format("%-25.25s %-10.10s", get[0], get[1]);, чтобы строки были обрезаны до соответствующей длины, выровнены по левому краю и дополнены пробелами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...