2014-10-04 34 views
-1

我試圖將formattedText1的輸出放入新列中。 當前格式化的文本和formattedText1出現在一個連續列表中。我試圖把一個+」「做的伎倆,我將不勝感激一些幫助+ formattedText和formattedText1但是,這並不之間請如何將數據放入對話框中的新列

null, (formattedText) + (formattedText1), "Cashout Prices", 

的完整代碼如下

package simpledialogbox; 

import javax.swing.JOptionPane; 
import java.io.IOException; 
import java.util.logging.*; 
import org.jsoup.*; 
import org.jsoup.nodes.*; 
import org.jsoup.select.*; 

public class SimpleDialogBox { 

    /** 
    * @param args the command line arguments 
    */ 
    public static void main(String[] args) { 
     // TODO code application logic here 
try { 
    String url = "http://bmreports.com/bsp/additional/soapfunctions.php?element=SYSPRICE&dT=2014-10-03"; 
    Document doc = Jsoup.connect(url).get(); 

    Elements SSPparagraphs; 
    Elements SBPparagraphs; 
    SSPparagraphs = doc.select("SSP"); 
    SBPparagraphs = doc.select("SBP"); 


    String[] numbers = SSPparagraphs.text().toString().split(" "); 
    String[] numbers1 = SBPparagraphs.text().toString().split(" "); 

    String formattedText = new String(""); 
    String formattedText1 = new String(""); 

      for (int x = 0; x < numbers.length; x++) 
      { 
       formattedText += numbers[x] + "\n"; 
        } 

      for (int x = 0; x < numbers1.length; x++) 
      { 
       formattedText1 += numbers1[x] + "\n"; 
      } 


      JOptionPane.showMessageDialog(
       null, (formattedText) + (formattedText1), "Cashout Prices", JOptionPane.PLAIN_MESSAGE); 
      System.exit(0); 
     } 




     catch (IOException ex) { 
    Logger.getLogger(SimpleDialogBox.class.getName()) 
     .log(Level.SEVERE, null, ex); 
    } 
} 


} 

回答

1

您可以使用HTML

(我修改了這個來解釋你的兩列)

(注意:在JFrame中使用JScrollPane會得到更好的結果)

試試這個:

 String[] numbers = SSPparagraphs.text().toString().split(" "); 
     String[] numbers1 = SBPparagraphs.text().toString().split(" "); 

     //generate table and column heads 
     String formattedText = new String("<html><table><tbody>"); 
     formattedText += "<tr><th>SSP</th><th>SBP</th></tr>"; 

     //populate table with data in two columns 
     //will account for differing amounts of data between SBP and SSP 
     int x = 0; 
     while (x < numbers.length || x < numbers1.length) 
     { 
      formattedText += "<tr><td>"; 

      if (x < numbers.length) 
      { 
       formattedText += numbers[x]; 
      } 
      else 
      { 
       formattedText += " "; 
      } 

      formattedText += "</td><td>"; 

      if (x < numbers1.length) 
      { 
       formattedText += numbers1[x]; 
      } 
      else 
      { 
       formattedText += " "; 
      } 

      formattedText += "</td></tr>"; 

      x++; 
     } 

     formattedText += "<tbody></table>"; 
+0

嘿Barna10,後期的答覆非常抱歉。我認爲我的問題很難解釋。在我的代碼中,我現在有兩個元素SSPparagraphs和SBPparagraphs。我真正想要的是元素出現在不同的列中。我希望這更清楚一些嗎? – Ingram 2014-10-05 09:24:39

+0

您好,我對您提供的代碼有一個普遍的疑問。關於String formattedText = new String(「

」); Java如何知道代碼引用了網站中的表格? formattedText來自何處,Java如何知道這是指表格?例如在VBA中,我會引用該URL,但該提取中沒有任何內容引用原始表。我希望我解釋過這個好嗎? – Ingram2014-10-05 10:07:39

+0

對不起,我假設了HTML標籤的一般知識。我修改了我的答案,以考慮單獨的數據集,每列一個。 此處的HTML格式嚴格限於文本格式,與數據源無關。 – barna10 2014-10-05 13:36:41

相關問題