View Javadoc
1 //{{{imports
2 package net.sf.plb4jedit.filelocator;
3 import java.awt.BorderLayout;
4 import java.util.Vector;
5
6 import javax.swing.JLabel;
7 import javax.swing.JScrollPane;
8 import javax.swing.JTable;
9 import javax.swing.border.EmptyBorder;
10
11 import org.gjt.sp.jedit.AbstractOptionPane;
12 //}}}
13
14 public class FileLocatorOptionPane extends AbstractOptionPane
15 {
16
17 private MapTableModel mapTableModel;
18 private FileLocatorOptions options;
19
20 public FileLocatorOptionPane()
21 {
22 super("filelocator");
23 setOptions(FileLocatorOptions.getInstance());
24 }
25
26 protected void _init()
27 {
28 FileLocatorOptions options = getOptions();
29 String caption = options.getOptionPaneCaption();
30 setLayout(new BorderLayout());
31 JLabel label = new JLabel(caption);
32 label.setBorder(new EmptyBorder(0,0,6,0));
33 add(BorderLayout.NORTH,label);
34 Vector mapConfigs = options.getMapConfigs();
35 mapTableModel = new MapTableModel(mapConfigs);
36 JTable table = new JTable(mapTableModel);
37 table.getTableHeader().setReorderingAllowed(false);
38 table.setColumnSelectionAllowed(false);
39 table.setRowSelectionAllowed(false);
40 table.setCellSelectionEnabled(false);
41 JScrollPane scroller = new JScrollPane(table);
42 add(BorderLayout.CENTER,scroller);
43 }
44
45 protected void _save()
46 {
47 FileLocatorOptions options = getOptions();
48 options.save();
49 }
50
51 /*
52 * private
53 */
54
55 private void setOptions(FileLocatorOptions newOptions) {
56 this.options = newOptions;
57 }
58
59 private FileLocatorOptions getOptions() {
60 return this.options;
61 }
62 }
This page was automatically generated by Maven