2012-09-22 14 views
-1

我正在從事涉及從Gmail帳戶接收我的郵件的項目,我沒有任何問題來獲取郵件。現在我正在製作一個包含按鈕和列表的GUI。該列表基本上保存收到的電子郵件,類似於Gmail中的電子郵件。我怎樣才能把郵件收到列表中?任何幫助將不勝感激。謝謝。如何顯示java中列表中的項目?

+0

你說的是一個圖形用戶界面列表控件? – Vikdor

回答

1

這裏是一個代碼示例可能對您有用,如果你想使用的JList

public class JListDemo extends JFrame { 

private JPanel contentPane; 

/** 
* Launch the application. 
*/ 
public static void main(String[] args) { 
EventQueue.invokeLater(new Runnable() { 
    public void run() { 
    try { 
     JListDemo frame = new JListDemo(); 
     frame.setVisible(true); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    } 
}); 
} 


public JListDemo() { 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
setBounds(100, 100, 150, 303); 
contentPane = new JPanel(); 
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 
contentPane.setLayout(new BorderLayout(0, 0)); 
setContentPane(contentPane); 

JList list = new JList(); 
list.setBorder(new TitledBorder(null, "JList Demo", TitledBorder.LEADING, TitledBorder.TOP, null, null)); 
list.setModel(new AbstractListModel() { 
    String[] values = new String[] { "Google", "Yahoo", "Facebook ", 
     "EBay" }; 

    public int getSize() { 
    return values.length; 
    } 

    public Object getElementAt(int index) { 
    return values[index]; 
    } 
}); 
contentPane.add(list, BorderLayout.CENTER); 
} 
+1

謝謝你rokanoid,它幫了我很多。 – Sam

+0

歡迎您:) – rokonoid

+0

嘿你說過,它對你有很大的幫助,但是這個問題是如何被接受的。不介意,只是因好奇而問...... – rokonoid

2

Swing中,數據與小部件的模型相關聯。在你的情況下,你可以使用DefaultListModel(我假設你使用的是JList)。要被顯示

final DefaultListModel model = new DefaultListModel(); 
final JList list = new JList(model); 
//add elements to model 
for(String subject:emailSubjects){ 
    model.add(subject); 
} 

將他們添加到模型:
實施例。
該代碼在EDT中應該是只有

相關問題