/*     */ protected void layoutChildren() /*     */ {
   /* 407 */ double d1 = getWidth() - getInsets().getLeft() - getInsets().getRight();
   /* 408 */ double d2 = getHeight() - getInsets().getTop() - getInsets().getBottom();
   /*     */
   /* 410 */ int i = (int) this.label.prefHeight(-1.0D);
   /*     */
   /* 412 */ if (this.label.isVisible())
   /*     */ {
     /* 414 */ this.label.resize(d1, i);
     /* 415 */ this.label.relocate(getInsets().getLeft(), getInsets().getTop());
     /*     */ }
   /*     */
   /* 419 */ double d3 = getInsets().getLeft();
   /* 420 */ int j = 0;
   /* 421 */ for (TableColumnHeader localTableColumnHeader : getColumnHeaders())
     /* 422 */ if (localTableColumnHeader.isVisible())
     /*     */ {
       /* 424 */ double d4 = snapSize(localTableColumnHeader.prefWidth(-1.0D));
       /*     */
       /* 428 */ localTableColumnHeader.resize(d4, snapSize(d2 - i));
       /* 429 */ localTableColumnHeader.relocate(d3, i + getInsets().getTop());
       /*     */
       /* 441 */ d3 += d4;
       /*     */
       /* 444 */ if ((this.dragRects != null) && (j < this.dragRects.size())) {
         /* 445 */ Rectangle localRectangle = (Rectangle) this.dragRects.get(j++);
         /* 446 */ localRectangle.setHeight(getHeight() - this.label.getHeight());
         /* 447 */ localRectangle.relocate(d3 - 2.0D, getInsets().getTop() + i);
         /*     */ }
       /*     */ }
   /*     */ }
 /*     */ void dispose() {
   /* 197 */ super.dispose();
   /*     */
   /* 199 */ if (this.label != null) this.label.dispose();
   /*     */
   /* 201 */ getColumns().removeListener(this.weakColumnsListener);
   /*     */
   /* 203 */ getTableColumn().textProperty().removeListener(this.weakColumnTextListener);
   /*     */
   /* 205 */ getTableView()
       .columnResizePolicyProperty()
       .removeListener(this.weakResizePolicyListener);
   /*     */ Object localObject;
   /* 207 */ for (int i = 0; i < getColumnHeaders().size(); i++) {
     /* 208 */ localObject = (TableColumnHeader) getColumnHeaders().get(i);
     /* 209 */ ((TableColumnHeader) localObject).dispose();
     /*     */ }
   /*     */
   /* 212 */ for (i = 0; i < this.dragRects.size(); i++) {
     /* 213 */ localObject = (Rectangle) this.dragRects.get(i);
     /* 214 */ ((Rectangle) localObject).visibleProperty().unbind();
     /*     */ }
   /* 216 */ this.dragRects.clear();
   /* 217 */ getChildren().clear();
   /*     */ }
 /*     */ public void setTableHeaderRow(TableHeaderRow paramTableHeaderRow) /*     */ {
   /* 114 */ super.setTableHeaderRow(paramTableHeaderRow);
   /*     */
   /* 116 */ this.label.setTableHeaderRow(paramTableHeaderRow);
   /*     */
   /* 119 */ for (TableColumnHeader localTableColumnHeader : getColumnHeaders())
     /* 120 */ localTableColumnHeader.setTableHeaderRow(paramTableHeaderRow);
   /*     */ }
 /*     */ protected double computePrefWidth(double paramDouble) /*     */ {
   /* 454 */ double d = 0.0D;
   /*     */
   /* 456 */ if (getColumns() != null) {
     /* 457 */ for (TableColumnHeader localTableColumnHeader : getColumnHeaders()) {
       /* 458 */ if (localTableColumnHeader.isVisible()) {
         /* 459 */ d += snapSize(localTableColumnHeader.computePrefWidth(paramDouble));
         /*     */ }
       /*     */ }
     /*     */ }
   /*     */
   /* 464 */ return d;
   /*     */ }
 /*     */ protected double computePrefHeight(double paramDouble) {
   /* 468 */ double d = 0.0D;
   /*     */
   /* 470 */ if (getColumnHeaders() != null) {
     /* 471 */ for (TableColumnHeader localTableColumnHeader : getColumnHeaders()) {
       /* 472 */ d = Math.max(d, localTableColumnHeader.prefHeight(-1.0D));
       /*     */ }
     /*     */ }
   /*     */
   /* 476 */ return d
       + this.label.prefHeight(-1.0D)
       + getInsets().getTop()
       + getInsets().getBottom();
   /*     */ }
 /*     */ void updateTableColumnHeaders() /*     */ {
   /* 149 */ if ((getTableColumn() == null) && (getTableView() != null))
     /* 150 */ setColumns(getTableView().getColumns());
   /* 151 */ else if (getTableColumn() != null)
     /* 152 */ setColumns(getTableColumn().getColumns());
   /*     */ TableColumnHeader localTableColumnHeader1;
   /* 158 */ for (int i = 0; i < getColumnHeaders().size(); i++) {
     /* 159 */ localTableColumnHeader1 = (TableColumnHeader) getColumnHeaders().get(i);
     /* 160 */ localTableColumnHeader1.dispose();
     /*     */ }
   /*     */ Object localObject1;
   /*     */ Object localObject2;
   /* 166 */ if (getColumns().isEmpty())
   /*     */ {
     /* 168 */ localObject1 = getParentHeader();
     /* 169 */ if (localObject1 != null) {
       /* 170 */ localTableColumnHeader1 = createColumnHeader(getTableColumn());
       /* 171 */ localObject2 = ((NestedTableColumnHeader) localObject1).getColumnHeaders();
       /* 172 */ int k = ((List) localObject2).indexOf(this);
       /* 173 */ if ((k >= 0) && (k < ((List) localObject2).size()))
         /* 174 */ ((List) localObject2).set(k, localTableColumnHeader1);
       /*     */ }
     /*     */ }
   /*     */ else {
     /* 178 */ localObject1 = new ArrayList();
     /*     */
     /* 180 */ for (int j = 0; j < getColumns().size(); j++) {
       /* 181 */ localObject2 = (TableColumn) getColumns().get(j);
       /*     */
       /* 183 */ if (localObject2 != null)
       /*     */ {
         /* 185 */ TableColumnHeader localTableColumnHeader2 =
             createColumnHeader((TableColumn) localObject2);
         /* 186 */ ((List) localObject1).add(localTableColumnHeader2);
         /*     */ }
       /*     */ }
     /* 189 */ getColumnHeaders().setAll((Collection) localObject1);
     /*     */ }
   /*     */
   /* 193 */ updateContent();
   /*     */ }
 /*     */ public void setParentHeader(NestedTableColumnHeader paramNestedTableColumnHeader)
       /*     */ {
   /* 125 */ super.setParentHeader(paramNestedTableColumnHeader);
   /* 126 */ this.label.setParentHeader(paramNestedTableColumnHeader);
   /*     */ }