1
2
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 }