2014-09-02 4 views
2

Я учусь, как использовать Eclipse, Scout и начал с учебников, найденных в Eclipse Scout TutorialsТаблица StandardOutline не показан в GUI Затмения Scout

Я с гордостью завершил первый привет мир учебник и застрял, пытаясь для заполнения Minicrm Tutorial

Все прошло хорошо до this, когда мне нужно было перезапустить сервер и любые клиенты графического интерфейса, чтобы увидеть, что таблица только что созданной контуры плохо отформатирована. Проблема: ни один из клиентов не показывает мне созданную таблицу, все они пусты.

Empty Application

Я галочка поля видны во все вновь добавленном столбце (все, кроме столбца первичного ключа), и я не понимаю, почему ни одна таблицы не показана. Я даже попытался продолжить обучение и установил ширину столбца до 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; 
     } 
    } 
    } 
} 

Scout Explorer

ответ

2

мне кажется, что вы выбрали неверный шаблон, когда вы создали свой проект Scout.

Вы уверены, что выбрали "Набросок на основе приложения"?

Scout SDK Wizard - New Scout project - Scout Application Template

Различные типы описаны здесь: type of application.

Главное отличие находится в Desktop#execOpened() вашего скаутского приложения. Вам нужно будет изменить эту реализацию вручную.

В зависимости от выбранного шаблона SDK добавляет некоторые элементы по умолчанию (форма, контур ...) во время создания проекта. Вы можете добавить эти элементы после создания проекта.

+0

Эй, Матиас, благодарю вас за ответ. Возможно, я упустил этот шаг в учебнике. Я попытаюсь создать новый проект и пометить ваш ответ как правильный, если он будет работать. Но можно ли исправить это, не создавая новый проект? – Isa

+1

Привет, Иса, ну да, конечно, было бы возможно. Однако это займет гораздо больше времени, чем просто для воссоздания проекта с самого раннего развития. Надеюсь, это поможет – matthias

+1

Я согласен с Matthias, самый простой способ - выбрать соответствующий шаблон при создании шаблона. Но нет черной магии, и даже если у нас есть 3 шаблона, это всего лишь вопрос, что вы хотите сделать вручную и что вы хотите создать. Я отредактировал ответ, чтобы добавить эту информацию – Jmini