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