/**
* MediaSniper 3.0 (2008-08-02)
* Copyright 2007 - 2008 Zach Scrivena
* zachscrivena@gmail.com
* http://mediasniper.sourceforge.net/
*
* Simple program for downloading media files from popular websites.
*
* TERMS AND CONDITIONS:
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.freeshell.zs.mediasniper;
import java.awt.Component;
import javax.swing.BorderFactory;
import javax.swing.DefaultCellEditor;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.text.JTextComponent;
import org.freeshell.zs.common.SwingManipulator;
/**
* Table cell editor for <code>TableStringCell</code>.
*/
class TableStringCellEditor
extends DefaultCellEditor
{
/**
* Constructor.
*/
TableStringCellEditor()
{
super(new JTextField());
final JTextField c = (JTextField) getComponent();
c.setBorder(BorderFactory.createEmptyBorder());
SwingManipulator.addStandardEditingPopupMenu(new JTextComponent[] {c});
}
@Override
public Component getTableCellEditorComponent(
JTable table,
Object value,
boolean isSelected,
int row,
int column)
{
final JTextField c = (JTextField) super.getTableCellEditorComponent(
table,
((TableStringCell) value).text, /* edit the text field specifically */
isSelected,
row,
column);
c.selectAll();
return c;
}
}