[英]Show objects in string array side by side in a text Area using java
我想閱讀寫在文本文件中的特定列,並將這些特定列並排顯示在我的文本區域中。 我設法讀取所需的列,並使用以下代碼將其顯示在我的文本區域:
try
{
ArrayList<String> totalResult1 = new ArrayList<String>();
ArrayList<String> totalResult2 = new ArrayList<String>();
[enter image description here][1]ArrayList<String> totalResult3 = new ArrayList<String>();
try
{
FileInputStream fStream = new FileInputStream("hubo\\" + "table" + ".txt");
DataInputStream in = new DataInputStream(fStream);
BufferedReader br = new BufferedReader (new InputStreamReader(in));
String strLine;
while((strLine = br.readLine()) != null)
{
strLine = strLine.trim();
if((strLine.length()!=0) && (strLine.charAt(0) !='#'))
{
String[] employee = strLine.split("\\s+");
totalResult1.add(employee[0]);
totalResult2.add(employee[1]);
totalResult3.add(employee[2]);
}
}
for(String s1 : totalResult1)
{
showArea.append(s1.toString() + "\n");
}
for(String s2 : totalResult2)
{
showArea.append("\t" + "\t" + s2.toString() + "\n");
}
in.close();
}
catch (Exception e1)
{
}
}
catch(Exception e1)
{
}
這是我的結果
Alex Santos
Troy Smith
John Love
Married
Single
Married
我想要的結果是這樣的:
Alex Santos Married
Troy Smith Single
John Love Married
我想並排顯示兩個區域的文本區域,任何人都可以將我指向正確的方向。
您的解決方案很接近,但不太完全。 當您從totalResult1
追加totalResult1
姓名時, totalResult1
都轉到新行。 因此,當您從第二個列表中添加值時,您已經在使用名稱了。 要創建一個類似display的表格,您需要同時從每個列表中添加值:
for(int i = 0; i < totalResult1.size(); i++){
showArea.append(totalResult1.get(i) + "\t\t");
showArea.append(totalResult2.get(i) + "\n");
}
應該做的把戲。 但是總的來說,當您想要一個表時,不應使用文本區域,而可以使用表控件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.