Как я могу получить структуру заголовка, как показано на изображении, поэтому я могу иметь некоторый уровень дискриминации по параметрам, представленным в компоненте Table. Как настроить строку заголовка компонента таблицы (в кодовом имени)
Если вы видите на диаграмме, то таблица разделена на две части. Горячая сторона и холодная сторона. Есть некоторые параметры под горячей стороной и некоторые параметры под холодной стороной. По крайней мере, это необходимо.
Я модифицируя свой вопрос на основе ваших анс:
String[][] tableData = {
{ "Density", "Volume Flow", "T (in)","T (out)","Flow", "Specific Heat", "Density", "Volume Flow",
"T (in)","T (out)","Flow", "Specific Heat", "Duty", "UA"}
};
final CustomTableModel tableModel = new CustomTableModel (
new String[] {"Hot Side", "","","","","Cold Side","","","","","",""}, tableData,true);
dataTable = new Table(tableModel) {
@Override
protected Constraint createCellConstraint(Object value, int row, int column) {
Constraint con = super.createCellConstraint(value, row, column);
if(row == -1 && (column == 0 || column == 5)) {
con.setHorizontalSpan(5);
}
return con;
}
@Override
protected Component createCell(Object value, final int row, final int column, boolean editable) {
if(row == -1) {
final Button headerButton = new Button((String)value);
headerButton.setUIID(getUIID() + "Header");
headerButton.getUnselectedStyle().setAlignment(Component.CENTER);
headerButton.getSelectedStyle().setAlignment(Component.CENTER);
headerButton.setFlatten(true);
return headerButton;
}
// Conditions for Other rows
...
}
У меня есть только две колонки «горячая сторона» и «холодная сторона» в строке заголовка и 14 столбцов в остальных строках. Я попробовал другое состояние, но не получил эту структуру. Какие условия я должен внести, чтобы получить структуру. Я думаю, что я делаю что-то неправильно здесь.
Это то, что я пробовал:
@Override
protected Constraint createCellConstraint(Object value, int row, int column) {
Constraint con = super.createCellConstraint(value, row, column);
if(row == -1 && (column == 0 || column == 5)) {
con.setHorizontalSpan(5);
}
return con;
}
Мой TableModel является:
final CustomTableModel tableModel = new CustomTableModel (
new String[] {"Hot Side", "","","","","Cold Side","","","","","",""}, tableData,true);
Это предварительный просмотр экрана:
Вы должны предоставить всю информацию в вашем вопросе. Я удалил свой ответ. – YourFriend