簡體   English   中英

使用Java在文本區域中並排顯示字符串數組中的對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM