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