1 package com.jbidwatcher.ui.config;
2 /*
3  * Copyright (c) 2000-2007, CyberFOX Software, Inc. All Rights Reserved.
4  *
5  * Developed by mrs (Morgan Schweers)
6  */
7 
8 import com.jbidwatcher.ui.util.JPasteListener;
9 
10 import javax.swing.*;
11 import javax.swing.text.JTextComponent;
12 import javax.swing.event.*;
13 import java.awt.*;
14 
15 public abstract class JConfigTab extends JPanel {
getTabName()16   public abstract String getTabName();
cancel()17   public abstract void cancel();
apply()18   public abstract void apply();
19 
updateValues()20   public abstract void updateValues();
21 
makeLine(JComponent first, JComponent second)22   public static Box makeLine(JComponent first, JComponent second) {
23     Box onelineBox = Box.createHorizontalBox();
24 
25     onelineBox.add(first);
26     onelineBox.add(second);
27 
28     return(onelineBox);
29   }
30 
adjustField(JComponent jc, String accessibleName, DocumentListener dl)31   public static void adjustField(JComponent jc, String accessibleName, DocumentListener dl) {
32     if(jc == null) return;
33 
34     jc.addMouseListener(JPasteListener.getInstance());
35     if(jc instanceof JTextField) {
36       if(dl != null) {
37         ((JTextComponent) jc).getDocument().addDocumentListener(dl);
38       }
39       ((JTextComponent) jc).setEditable(true);
40     }
41     jc.getAccessibleContext().setAccessibleName(accessibleName);
42   }
43 
panelPack(JPanel jp)44   public static JPanel panelPack(JPanel jp) {
45     JPanel outer = new JPanel();
46 
47     outer.setLayout(new BorderLayout());
48     outer.add(jp, "North");
49 
50     return outer;
51   }
52 }
53