-
Bug
-
Resolution: Fixed
-
P3
-
5.0u2, 6
-
b39
-
b76
-
generic
-
generic
A DESCRIPTION OF THE REGRESSION :
JDK: Mustang b72
OS:Windows XP Professional SP1+
L&F: Windows XP L&F
JTable's default header text alignment is center alignment on Mustang while it was left alignment on J2SE 5.0
REPRODUCIBLE TESTCASE OR STEPS TO REPRODUCE:
package testbug;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.table.TableColumn;
public class TestTableHeader extends JFrame{
private JScrollPane jScrollPane1 = new JScrollPane();
private String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
private Object[][] data = {
{"Mary", "Campione",
"Snowboarding", new Integer(5), new Boolean(false)},
{"Alison", "Huml",
"Rowing", new Integer(3), new Boolean(true)},
{"Kathy", "Walrath",
"Knitting", new Integer(2), new Boolean(false)},
{"Sharon", "Zakhour",
"Speed reading", new Integer(20), new Boolean(true)},
{"Philip", "Milne",
"Pool", new Integer(10), new Boolean(false)}
};
private JTable jTable1 = new JTable(data, columnNames);
public TestTableHeader() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
jScrollPane1.getViewport().add(jTable1, null);
this.getContentPane().add(jScrollPane1, null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
TableColumn column = null;
for (int i = 0; i < 5; i++) {
column = jTable1.getColumnModel().getColumn(i);
if (i == 2) {
column.setPreferredWidth(1700); //sport column is bigger
} else {
column.setPreferredWidth(500);
}
}
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
}
public static void main(String[] argv){
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
TestTableHeader tbl = new TestTableHeader();
tbl.setVisible(true);
} catch (Exception e) {
}
}
}
RELEASE LAST WORKED:
5.0 Update 6
RELEASE TEST FAILS:
mustang-beta
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Left Alignment Please
ACTUAL -
Center Allignment
JDK: Mustang b72
OS:Windows XP Professional SP1+
L&F: Windows XP L&F
JTable's default header text alignment is center alignment on Mustang while it was left alignment on J2SE 5.0
REPRODUCIBLE TESTCASE OR STEPS TO REPRODUCE:
package testbug;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.UIManager;
import javax.swing.table.TableColumn;
public class TestTableHeader extends JFrame{
private JScrollPane jScrollPane1 = new JScrollPane();
private String[] columnNames = {"First Name",
"Last Name",
"Sport",
"# of Years",
"Vegetarian"};
private Object[][] data = {
{"Mary", "Campione",
"Snowboarding", new Integer(5), new Boolean(false)},
{"Alison", "Huml",
"Rowing", new Integer(3), new Boolean(true)},
{"Kathy", "Walrath",
"Knitting", new Integer(2), new Boolean(false)},
{"Sharon", "Zakhour",
"Speed reading", new Integer(20), new Boolean(true)},
{"Philip", "Milne",
"Pool", new Integer(10), new Boolean(false)}
};
private JTable jTable1 = new JTable(data, columnNames);
public TestTableHeader() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
jScrollPane1.getViewport().add(jTable1, null);
this.getContentPane().add(jScrollPane1, null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
TableColumn column = null;
for (int i = 0; i < 5; i++) {
column = jTable1.getColumnModel().getColumn(i);
if (i == 2) {
column.setPreferredWidth(1700); //sport column is bigger
} else {
column.setPreferredWidth(500);
}
}
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
}
public static void main(String[] argv){
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
TestTableHeader tbl = new TestTableHeader();
tbl.setVisible(true);
} catch (Exception e) {
}
}
}
RELEASE LAST WORKED:
5.0 Update 6
RELEASE TEST FAILS:
mustang-beta
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Left Alignment Please
ACTUAL -
Center Allignment
- duplicates
-
JDK-6297571 Introduce default left(or right) alignment of table headers in native platforms
-
- Closed
-
- relates to
-
JDK-4747079 Add sorting ability to JTable
-
- Resolved
-