Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6389065

REGRESSION: JTableHeader's default alignment changed.

XMLWordPrintable

    • b39
    • 6
    • 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

            svioletsunw Scott Violet (Inactive)
            ttzhang Tao Zhang
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: