-
Bug
-
Resolution: Not an Issue
-
P3
-
None
-
1.1.4
-
sparc
-
solaris_2.5.1
Name: rm29839 Date: 12/17/97
Within a Frame put a JTable. Load data using DefaultTableModel setDataVector(Vector,Vector).
Result is that the JTable has the package path name in both the header and the table.
Also, using DefaultTableModel setValueAt(Object,int,int) seems have no effect.
I'll send a sample program attached to a separate e-mail. The file name will be
addRow.java.
import com.sun.java.swing.*;
import com.sun.java.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import java.util.*;
public class addRow extends Frame {
public addRow() {
}
public static void main(String args[]) {
addRow x = new addRow();
//x.setLayout(null);
JPanel p = new JPanel();
p.setSize(80,80);
p.setLocation(50,50);
p.setBackground(Color.red);
GridBagLayout gridBag = new GridBagLayout();
p.setLayout(gridBag);
JTable table = new JTable();
JTableHeader tableHeader = table.getTableHeader();
Vector v = new Vector();
Vector row1 = new Vector();
row1.addElement(new JLabel("1 one"));
row1.addElement(new JLabel("1 two"));
row1.addElement(new JLabel("1 three"));
row1.addElement(new JLabel("1 four"));
row1.addElement(new JLabel("1 five"));
v.addElement(row1);
Vector row2 = new Vector();
row2.addElement(new JLabel("2 one"));
row2.addElement(new JLabel("2 two"));
row2.addElement(new JLabel("2 three"));
row2.addElement(new JLabel("2 four"));
row2.addElement(new JLabel("2 five"));
v.addElement(row2);
Vector columns = new Vector();
columns.addElement(new JLabel("First Name"));
columns.addElement(new JLabel("Last Name"));
columns.addElement(new JLabel("Favorite Color"));
columns.addElement(new JLabel("Favorite Sport"));
columns.addElement(new JLabel("Vegetarian"));
DefaultTableModel dtm = (DefaultTableModel)table.getModel();
dtm.setDataVector(v,columns);
GridBagConstraints tableHeaderConstraints = new GridBagConstraints();
tableHeaderConstraints.weightx = 1.0;
tableHeaderConstraints.weighty = 0.0;
tableHeaderConstraints.gridx = 1;
tableHeaderConstraints.gridy = 0;
tableHeaderConstraints.fill = GridBagConstraints.HORIZONTAL;
tableHeaderConstraints.anchor = GridBagConstraints.SOUTH;
tableHeaderConstraints.gridwidth = GridBagConstraints.RELATIVE;
gridBag.setConstraints(tableHeader,tableHeaderConstraints);
GridBagConstraints tableConstraints = new GridBagConstraints();
tableConstraints.weightx = 1.0;
tableConstraints.weighty = 1.0;
tableConstraints.gridx = 1;
tableConstraints.gridy = 1;
tableConstraints.fill = GridBagConstraints.HORIZONTAL;
tableConstraints.anchor = GridBagConstraints.NORTH;
tableConstraints.gridwidth = GridBagConstraints.REMAINDER;
gridBag.setConstraints(table,tableConstraints);
dtm.setValueAt(new JLabel("hello"),1,1);
//dtm.removeRow(0);
table.setModel((TableModel)dtm);
p.add(table.getTableHeader());
p.add(table);
x.add(p);
x.setSize(200,200);
x.show();
}
}
(Review ID: 22057)
======================================================================
jerry.lewis@corp 1998-05-13