2014-09-02 3 views
2
내가 자랑스럽게 첫 안녕하세요 세계 튜토리얼을 완료 한 이클립스 스카우트를 사용하고 Eclipse Scout Tutorials

표는 이클립스의 GUI에 스카우트

에서 발견 된 튜토리얼을 시작하는 방법을 학습하고있어 동안 붙어있어

을 표시하지 완료하려면 Minicrm Tutorial

방금 ​​만든 윤곽선의 표 형식이 올바르지 않다는 것을 확인하기 위해 서버와 GUI 클라이언트를 다시 시작해야 할 때까지 모든 단계가 완료되었습니다.이 단계는 this 단계까지 진행되었습니다. 문제 : 클라이언트 중 누구도 나에게 만든 테이블을 표시하지 않으며, 모두 비어 있습니다.

Empty Application

나는 모든 새로 추가 된 열 (기본 키 열을 제외한 모든)에 볼 수 필드를 쳤다 더 테이블이 표시되지 않습니다 이유는 표시되지 않습니다. 나는 튜토리얼을 계속 진행하면서 원하는대로 열 너비를 200으로 설정하려고 시도했지만 테이블은 여전히 ​​사용하지 않았습니다. 아래에 클래스 CompanyTablePage에 대한 코드를 붙여 넣었습니다. Scout Explorer의 스크린 샷도 제공됩니다. 필자는 Eclipse Skout를 시작하면서 어떤 도움이나 힌트를 주셔서 감사합니다!

감사합니다, 사

/** 
* 
*/ 
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 SDK Wizard - New Scout project - Scout Application Template

다른 유형은 여기에 설명되어 있습니다 type of application을.

주요 차이점은 스카우트 응용 프로그램의 Desktop#execOpened()입니다. 이 구현을 수동으로 변경해야합니다.

선택한 템플릿에 따라 SDK는 프로젝트를 만드는 동안 몇 가지 기본 요소 (양식, 개요 ...)를 추가합니다. 프로젝트 생성 후 이러한 요소를 추가 할 수 있습니다.

+0

안녕하세요, Matthias, 답변 해 주셔서 감사합니다. 튜토리얼에서이 단계를 간과 한 것일 수 있습니다. 새 프로젝트를 만들고 작동하는 경우 올바른 답을 표시하려고 노력할 것입니다. 그러나 새로운 프로젝트를 만들지 않고이를 수정할 수있는 방법이 있습니까? – Isa

+1

안녕하세요, Isa, 물론 가능합니다. 그러나 당신이 개발 초기이기 때문에 프로젝트를 재창조하는 것보다 훨씬 더 많은 시간이 걸릴 것입니다. 희망이 도움이 – matthias

+1

나는 가장 쉬운 방법은 템플릿을 만들 때 적절한 템플릿을 선택하는 것입니다 Matthias 동의합니다. 그러나 검은 마법은 없으며 3 개의 템플릿이 있어도 손으로 무엇을하고 싶은지, 무엇을 만들고 싶은지에 대한 질문 일뿐입니다. 이 정보를 추가하는 대답을 편집했습니다. – Jmini