从java中的文本区域中间打印

时间:2015-07-31 14:20:29

标签: java textarea

学院入学日期:2012年7月9日

他离开研究所的日期:2016年4月

他正在攻读的班级  离职时间:已完成 - 信息技术学士学位

这是输出需要显示的方式,但如果最后一行中的文本增加,则从行的开头打印。相反,它需要显示在下一行和页面中间。鉴于此,我应该如何对齐文本区域?

如果最后一行中的文字只有两行,则以下代码有效:

 int indexOfIn = integrated.indexOf(" in ");

  if("B.Tech Information Technology".equals(dept))
   {
    lastIndexOfOpenParenthesis =   integrated.lastIndexOf("Technology");
    upToColon = integrated.substring(0, indexOfIn);
    firstListItem = integrated.substring(indexOfIn + 4,                 
                                            lastIndexOfOpenParenthesis);
    secondListItem = integrated.substring(lastIndexOfOpenParenthesis);
 }

else{

     lastIndexOfOpenParenthesis = integrated.lastIndexOf("Engineering");
     upToColon = integrated.substring(0, indexOfIn);
     firstListItem = integrated.substring(indexOfIn + 4, 
                              lastIndexOfOpenParenthesis);

    secondListItem = integrated.substring(lastIndexOfOpenParenthesis);

     }        
  resultingStr = upToColon +" in"+"\n\n\t\t\t"+" "+firstListItem +    
                                          secondListItem;

代码的最后一行只有在文本只包含两行时才有效,但它应该适用于任意数量的行。有没有像wordwrap或类似的东西自动执行此操作?

0 个答案:

没有答案