gpt4 book ai didi

java - StandardOutline 表未显示在 Eclipse Scout 的 GUI 中

转载 作者:行者123 更新时间:2023-11-30 09:03:26 27 4
gpt4 key购买 nike

我正在学习如何使用 Eclipse Scout,并从位于 Eclipse Scout Tutorials

我很自豪地完成了第一个 hello world 教程,但在尝试完成 Minicrm Tutorial 时卡住了

一切顺利,直到 this步骤,当我需要重新启动服务器和任何 GUI 客户端以查看我刚刚创建的大纲中的表格格式不正确时。问题:没有客户向我显示创建的表,它们都是空的。

Empty Application

我在每个新添加的列(除主键列之外的所有列)中勾选了可见字段,但我不明白为什么没有显示表格。我什至尝试继续学习教程并根据需要将列宽设置为 200,但仍然没有表格。我在下面粘贴了类 CompanyTablePage 的代码。还提供了 Scout Explorer 的屏幕截图。我真的刚刚开始使用 Eclipse Scout,非常感谢任何帮助或提示!

谢谢,伊萨

 /**
*
*/
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

最佳答案

在我看来,您在创建 Scout 项目时选择了错误的模板。

您确定选择“Outline based application”吗?

Scout SDK Wizard - New Scout project - Scout Application Template

这里描述了不同的类型:type of application .

主要区别在于侦察应用程序的 Desktop#execOpened()。您将需要手动更改此实现。

根据所选模板,SDK 在项目创建期间添加一些默认元素(表单、大纲...)。您可以在项目创建后添加这些元素。

关于java - StandardOutline 表未显示在 Eclipse Scout 的 GUI 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25621887/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com