001package jmri.jmrit.display; 002 003import javax.swing.JTextField; 004 005/** 006 * Base class for positionable panels that have a variable number of columns 007 */ 008public class PositionableJPanelWithColumns extends PositionableJPanel { 009 010 protected JTextField _textBox = new PositionableJTextField(); 011 protected int _nCols; 012 013 /** 014 * Create a positionable panel with column-based content. 015 * 016 * @param editor the panel's editor 017 */ 018 public PositionableJPanelWithColumns(Editor editor) { 019 super(editor); 020 } 021 022 public void setNumColumns(int nCols) { 023 _textBox.setColumns(nCols); 024 _nCols = nCols; 025 } 026 027 public int getNumColumns() { 028 return _nCols; 029 } 030}