Skip to content

Commit

Permalink
Added support for changing dynamic table header later
Browse files Browse the repository at this point in the history
Example:
```ruby
dialog.getControl("table_control_id").getModel.setColumnName(1,"New Col 1 Header")
```
  • Loading branch information
JuicyDragon committed Aug 11, 2022
1 parent d152863 commit 5188bbb
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,13 @@ public void dataChanged() {
" Visible: " + tableModel.getVisibleValueCount() +
" Total: " + tableModel.getTotalValueCount());
}

@Override
public void structureChanged() {
TableColumn checkColumn = choiceTable.getColumnModel().getColumn(0);
checkColumn.setMinWidth(25);
checkColumn.setMaxWidth(25);
}
});

lblFilter = new JLabel("Filter:");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,14 @@ public void dataChanged() {
lblLblcounts.setText("Checked: " + tableModel.getCheckedValueCount() +
" Visible: " + tableModel.getVisibleValueCount() +
" Total: " + tableModel.getTotalValueCount());

}

@Override
public void structureChanged() {
TableColumn checkColumn = dataTable.getColumnModel().getColumn(0);
checkColumn.setMinWidth(25);
checkColumn.setMaxWidth(25);
}
});

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@
*/
public interface ChoiceTableModelChangeListener {
public void dataChanged();
public void structureChanged();
}
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,15 @@ public String getColumnName(int columnIndex) {
}
}

public void setColumnName(int columnIndex, String updatedValue) {
if(columnIndex == 0){ return; }
else {
headers.set(columnIndex-1, updatedValue);
fireTableStructureChanged();
changeListener.structureChanged();
}
}

@Override
public Class<?> getColumnClass(int columnIndex) {
switch(columnIndex){
Expand Down

0 comments on commit 5188bbb

Please sign in to comment.