2015-03-02 4 views
1

продолжение. на java apache poi (part 2)java apache poi (часть 3)

  • код

    LinkedList list = new LinkedList(); 
    
    list.add("1|Ali"); 
    list.add("2|Abu"); 
    list.add("3|Ahmad"); 
    
    StringBuilder outputResult = new StringBuilder(); 
    
    for(Object staffList: list){ 
    outputResult.append(staffList.toString()); 
    outputResult.append("\n"); 
    } 
    
  • Из выше кода, я стараюсь следующее:
    Во-первых, я показываю вывод:

    System.out.println(outputResult.toString());
    Выход:
    1 | Ali
    2 | Abu
    3 | Ahmad

    Во-вторых, я хочу поставить выше выход на этикетке:

    jLabel1.setText("<HTML>"+outputResult.toString()+"<br /></HTML>"); 
    

    Выход:
    1 | Ali 2 | Abu 3 | Ahmad

  • Мой ожидаемый выход на этикетке:
    1 | Ali
    2 | Абу
    3 | Ahmad

  • Мой вопрос заключается в том, чтобы отобразить Валу e в метку, как ожидаемый результат?

ответ

2

HTML не поддерживает символы новой строки, вот в чем вопрос, так оно и есть.

Вам нужно будет переформатировать вывод, используя <br> вместо ...

StringBuilder outputResult = new StringBuilder(); 

for(Object staffList: list){ 
    outputResult.append(staffList.toString()); 
    outputResult.append("<br>"); 
} 

Вы можете создать вспомогательный метод, который взял строку разделитель, который вы хотите использовать, и построение списка, как вы хотели. ..

String newLines = buildOutput(list, "/n"); 
String htmlBR = buildOutput(list, "<br>"); 

Или вы даже можете использовать Unordered list (<ul>).

Или вы могли бы даже использовать HTML table

+0

Nice, вы решить мою проблему. –

+1

Рад, что это помогло ... – MadProgrammer