1 |
/* |
/* |
2 |
* JSampler - a java front-end for LinuxSampler |
* JSampler - a java front-end for LinuxSampler |
3 |
* |
* |
4 |
* Copyright (C) 2005-2009 Grigor Iliev <grigor@grigoriliev.com> |
* Copyright (C) 2005-2010 Grigor Iliev <grigor@grigoriliev.com> |
5 |
* |
* |
6 |
* This file is part of JSampler. |
* This file is part of JSampler. |
7 |
* |
* |
38 |
import javax.swing.JCheckBox; |
import javax.swing.JCheckBox; |
39 |
import javax.swing.JCheckBoxMenuItem; |
import javax.swing.JCheckBoxMenuItem; |
40 |
import javax.swing.JComboBox; |
import javax.swing.JComboBox; |
|
import javax.swing.JMenu; |
|
|
import javax.swing.JMenuItem; |
|
41 |
import javax.swing.JPopupMenu; |
import javax.swing.JPopupMenu; |
42 |
import javax.swing.JTable; |
import javax.swing.JTable; |
43 |
import javax.swing.SpinnerNumberModel; |
import javax.swing.SpinnerNumberModel; |
52 |
import javax.swing.table.DefaultTableCellRenderer; |
import javax.swing.table.DefaultTableCellRenderer; |
53 |
import javax.swing.table.TableCellRenderer; |
import javax.swing.table.TableCellRenderer; |
54 |
import javax.swing.table.TableCellEditor; |
import javax.swing.table.TableCellEditor; |
55 |
|
import org.jsampler.CC; |
56 |
|
|
57 |
import org.jsampler.event.ParameterEvent; |
import org.jsampler.event.ParameterEvent; |
58 |
import org.jsampler.event.ParameterListener; |
import org.jsampler.event.ParameterListener; |
380 |
|
|
381 |
class StringListCellEditor extends AbstractCellEditor implements TableCellEditor { |
class StringListCellEditor extends AbstractCellEditor implements TableCellEditor { |
382 |
private final JButton editor = new JButton(); |
private final JButton editor = new JButton(); |
383 |
private final JPopupMenu menu = new JPopupMenu(); |
private final JPopupMenu menu = CC.getViewConfig().createMultiColumnPopupMenu(); |
384 |
private final Vector<JCheckBoxMenuItem> menuItems = new Vector<JCheckBoxMenuItem>(); |
private final Vector<JCheckBoxMenuItem> menuItems = new Vector<JCheckBoxMenuItem>(); |
385 |
|
|
386 |
StringListCellEditor() { |
StringListCellEditor() { |
433 |
int column |
int column |
434 |
) { |
) { |
435 |
StringListParameter slp = (StringListParameter)parameters[row]; |
StringListParameter slp = (StringListParameter)parameters[row]; |
436 |
if(slp.getPossibilities().length == 0) { |
if(slp.getPossibilities().length == 0) { |
437 |
editor.setText(""); |
editor.setText(""); |
438 |
return editor; |
return editor; |
439 |
} |
} |
440 |
String[] poss = slp.getPossibilities()[0]; |
String[] poss = slp.getPossibilities()[0]; |
441 |
String[] vals = (String[])value; |
String[] vals = (String[])value; |
442 |
|
|