<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Hi Cormac,<br>
    </p>
    <p>That definitely looks like a bug.  Setting the maximum constraint
      should not have that effect.  The documentation describes what
      you'd expect and does not allude to the odd side effects you are
      seeing.</p>
    <p>Some work was done recently on the resizing of table columns,
      perhaps a regression was introduced there.</p>
    <p>--John</p>
    <div class="moz-cite-prefix">On 29/06/2025 01:41, Cormac Redmond
      wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAG_-AaA6Qv70Fs8w-b5yay1BJ6U3TZ2K9ARKmegMFE4iVL2Tcg@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">Hi,</font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">While testing JFX25 (on Windows),
            previously perfectly-sized column sizes are now "too small",
            hiding parts of the column header.</font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">Code to reproduce:</font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">public class TableViewColSizeBug
            extends Application {<br>
            <br>
                @Override<br>
                public void start(Stage stage) {<br>
                    TableView<String> table = new
            TableView<>();<br>
                    TableColumn<String, String> col1 = new
            TableColumn<>();<br>
                    col1.setGraphic(new Text("Column One (... ...)"));<br>
            <br>
                   
table.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY_FLEX_LAST_COLUMN);<br>
            <br>
                    // Setting a max width causes a "too small" column
            size<br>
                    col1.setMaxWidth(500); // Note large param<br>
            <br>
                    table.getColumns().addAll(col1, new
            TableColumn<>("Col 2"), new TableColumn<>("Col
            3"), new TableColumn<>("Col 4"), new
            TableColumn<>("Col 5"));<br>
                    stage.setScene(new Scene(new VBox(table), 600,
            200));<br>
                    stage.show();<br>
                }<br>
            <br>
                public static void main(String[] args) {<br>
                    launch();<br>
                }<br>
            }</font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"> </font></div>
        <div class="gmail_default" style="">
          <div class="gmail_default"><font face="verdana, sans-serif">Notice
              the clear difference between JFX24 and JFX25 behaviour. If
              you do NOT setMaxWidth, there is no issue. For some
              reason, calling setMaxWidth, no matter how large the
              param, triggers this.</font></div>
        </div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">JFX25 (as per code above, setting
            a column Text graphic), </font><span
            style="font-family:verdana,sans-serif">col width too small</span><span
            style="font-family:verdana,sans-serif">:</span></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><img
              src="cid:part1.fIZa9JoD.WPT8cHa8@gmail.com"
              alt="image.png" class="" width="562" height="232"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">JFX25 using "new
            TableColumn<>("Column One (... ...)")", instead of
            setting a Text graphic; col width also too small:</font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><img
              src="cid:part2.COkK0kro.ohcbS0PL@gmail.com"
              alt="image.png" class="" width="562" height="238"></font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">JFX25 when you do NOT do
            setMaxWidth(...),</font><span
            style="font-family:verdana,sans-serif"> looks fine:</span></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <font face="verdana, sans-serif"><img
            src="cid:part3.Cj5hxHOm.Nqaa0GcO@gmail.com" alt="image.png"
            class="" width="562" height="225"><br>
        </font>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">JFX24 (in all instances, looks
            fine):</font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><img
              src="cid:part4.ovbz2ybD.l1DdB1uk@gmail.com"
              alt="image.png" class="" width="562" height="221"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">Is this a bug?</font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif"><br>
          </font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">Kind Regards,</font></div>
        <div class="gmail_default" style=""><font
            face="verdana, sans-serif">Cormac</font></div>
      </div>
    </blockquote>
  </body>
</html>