Я учусь, как использовать Eclipse, Scout и начал с учебников, найденных в Eclipse Scout TutorialsТаблица StandardOutline не показан в GUI Затмения Scout
Я с гордостью завершил первый привет мир учебник и застрял, пытаясь для заполнения Minicrm Tutorial
Все прошло хорошо до this, когда мне нужно было перезапустить сервер и любые клиенты графического интерфейса, чтобы увидеть, что таблица только что созданной контуры плохо отформатирована. Проблема: ни один из клиентов не показывает мне созданную таблицу, все они пусты.
Я галочка поля видны во все вновь добавленном столбце (все, кроме столбца первичного ключа), и я не понимаю, почему ни одна таблицы не показана. Я даже попытался продолжить обучение и установил ширину столбца до 200 по желанию, но все равно нет таблицы. Я вставил код для Class CompanyTablePage ниже. Также предоставляется скриншот Scout Explorer. Я действительно только начал с Eclipse Scout и был бы признателен за любую помощь или подсказки!
Спасибо, Isa
/**
*
*/
package org.eclipsescout.demo.minicrm.client;
import org.eclipse.scout.commons.annotations.Order;
import org.eclipse.scout.commons.annotations.PageData;
import org.eclipse.scout.rt.client.ui.basic.table.columns.AbstractLongColumn;
import org.eclipse.scout.rt.client.ui.basic.table.columns.AbstractStringColumn;
import org.eclipse.scout.rt.client.ui.desktop.outline.pages.AbstractPageWithTable;
import org.eclipse.scout.rt.extension.client.ui.basic.table.AbstractExtensibleTable;
import org.eclipse.scout.rt.shared.TEXTS;
import org.eclipsescout.demo.minicrm.client.CompanyTablePage.Table;
import org.eclipsescout.demo.minicrm.shared.CompanyTablePageData;
import org.eclipsescout.demo.minicrm.client.CompanyTablePage.Table.NameColumn;
/**
* @author Isa
*/
@PageData(CompanyTablePageData.class)
public class CompanyTablePage extends AbstractPageWithTable<Table> {
@Override
protected String getConfiguredTitle() {
return TEXTS.get("Company");
}
@Order(10.0)
public class Table extends AbstractExtensibleTable {
/**
* @return the ShortNameColumn
*/
public ShortNameColumn getShortNameColumn() {
return getColumnSet().getColumnByClass(ShortNameColumn.class);
}
/**
* @return the NameColumn
*/
public NameColumn getNameColumn() {
return getColumnSet().getColumnByClass(NameColumn.class);
}
/**
* @return the CompanyNrColumn
*/
public CompanyNrColumn getCompanyNrColumn() {
return getColumnSet().getColumnByClass(CompanyNrColumn.class);
}
@Order(10.0)
public class CompanyNrColumn extends AbstractLongColumn {
@Override
protected boolean getConfiguredDisplayable() {
return false;
}
@Override
protected boolean getConfiguredPrimaryKey() {
return true;
}
@Override
protected boolean getConfiguredVisible() {
return false;
}
}
@Order(20.0)
public class ShortNameColumn extends AbstractStringColumn {
@Override
protected String getConfiguredHeaderText() {
return TEXTS.get("ShortName");
}
@Override
protected int getConfiguredWidth() {
return 200;
}
}
@Order(30.0)
public class NameColumn extends AbstractStringColumn {
@Override
protected String getConfiguredHeaderText() {
return TEXTS.get("Name");
}
@Override
protected int getConfiguredWidth() {
return 200;
}
}
}
}
Эй, Матиас, благодарю вас за ответ. Возможно, я упустил этот шаг в учебнике. Я попытаюсь создать новый проект и пометить ваш ответ как правильный, если он будет работать. Но можно ли исправить это, не создавая новый проект? – Isa
Привет, Иса, ну да, конечно, было бы возможно. Однако это займет гораздо больше времени, чем просто для воссоздания проекта с самого раннего развития. Надеюсь, это поможет – matthias
Я согласен с Matthias, самый простой способ - выбрать соответствующий шаблон при создании шаблона. Но нет черной магии, и даже если у нас есть 3 шаблона, это всего лишь вопрос, что вы хотите сделать вручную и что вы хотите создать. Я отредактировал ответ, чтобы добавить эту информацию – Jmini