View Javadoc
1   /*
2    * Created on 2005-maj-19
3    */
4   package net.sourceforge.jsh3modtool.gui.mod;
5   
6   import java.util.List;
7   
8   import javax.swing.AbstractListModel;
9   import javax.swing.DefaultListModel;
10  import javax.swing.JLabel;
11  import javax.swing.JList;
12  import javax.swing.ListModel;
13  import javax.swing.event.ListDataListener;
14  
15  import net.sourceforge.jsh3modtool.mod.GameMod;
16  import net.sourceforge.jsh3modtool.mod.ModAuthor;
17  
18  /***
19   * @author redsolo
20   */
21  public class GameModAuthorsComponent extends JList
22  {
23      public GameModAuthorsComponent(GameMod gamemod)
24      {
25          StringBuffer buffer = new StringBuffer();
26          buffer.append("<html><body>");
27      }
28      
29      private class AuthorListModel extends AbstractListModel
30      {
31          private List modAuthors;
32  
33          public int getSize()
34          {
35              return modAuthors.size();
36          }
37  
38          public Object getElementAt(int arg0)
39          {
40              ModAuthor author = (ModAuthor) modAuthors.get(arg0);
41              
42              StringBuffer buffer = new StringBuffer();
43              buffer.append(author.getName());
44  
45              if (author.getEmail() != null)
46              {
47  	            buffer.append(" (");
48  	            buffer.append(author.getEmail());
49  	            buffer.append(")");
50              }
51              if (author.getWebsite() != null)
52              {
53  	            buffer.append(" - ");
54  	            buffer.append(author.getWebsite());
55              }
56  
57              return buffer;
58          }
59          
60      }
61  }