More info:
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
/**
* @version 1.0 12/24/98
*/
public class EditableListExample extends JFrame {
public EditableListExample() {
super("Editable List Example");
String[] data = {"a","b","c","d","e","f","
JList list = new JList( data );
JScrollPane scrollList = new JScrollPane( list );
scrollList.setMinimumSize(
Box listBox = new Box(BoxLayout.Y_AXIS);
listBox.add(scrollList);
listBox.add(new JLabel("JList"));
DefaultTableModel dm = new DefaultTableModel();
Vector dummyHeader = new Vector();
dummyHeader.addElement("")
dm.setDataVector(
strArray2Vector(data),
dummyHeader);
JTable table = new JTable( dm );
table.setShowGrid(false);
table.setSelectionMode(Lis
JScrollPane scrollTable = new JScrollPane( table );
scrollTable.setColumnHeade
scrollTable.setMinimumSize
Box tableBox = new Box(BoxLayout.Y_AXIS);
tableBox.add(scrollTable);
tableBox.add(new JLabel("JTable"));
Container c = getContentPane();
c.setLayout(new BoxLayout(c, BoxLayout.X_AXIS));
c.add(listBox);
c.add(new JSeparator(SwingConstants.
//c.add(new JLabel("test"));
//c.add(new JSeparator(SwingConstants.
c.add(tableBox);
setSize( 220, 130 );
setVisible(true);
}
private Vector strArray2Vector(String[] str) {
Vector vector = new Vector();
for (int i=0;i<str.length;i++) {
Vector v = new Vector();
v.addElement(str[i]);
vector.addElement(v);
}
return vector;
}
public static void main(String[] args) {
final EditableListExample frame = new EditableListExample();
frame.addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent e ) {
System.exit(0);
}
});
}
}
Main Topics
Browse All Topics





by: vpadmaPosted on 2002-01-28 at 08:48:28ID: 6761490
Try something like this. It is taken from javadoc of er:
nt(
javax.swing.ListCellRender
public interface ListCellRenderer
Identifies components that can be used as "rubber stamps" to paint the cells in a JList. For example, to use a JLabel as a ListCellRenderer, you would write something like this:
class MyCellRenderer extends JLabel implements ListCellRenderer {
public MyCellRenderer() {
setOpaque(true);
}
public Component getListCellRendererCompone
JList list,
Object value,
int index,
boolean isSelected,
boolean cellHasFocus)
{
setText(value.toString());
setBackground(isSelected ? Color.red : Color.white);
setForeground(isSelected ? Color.white : Color.black);
return this;
}
}