Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Scout/Overview/FAQ"

(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Category:Scout]]
+
{{ScoutPage|cat=Overview}}
 +
 
 
= Scout =
 
= Scout =
 
== Client ==
 
== Client ==
Line 51: Line 52:
  
 
= Scout SDK =
 
= Scout SDK =
*  
+
*
 
+
 
+
<br/>
+
Back to [[Scout]]
+

Revision as of 04:43, 8 July 2010

The Scout documentation has been moved to https://eclipsescout.github.io/.

Scout

Client

Where do I load data into a TablePage?

  • override method AbstractPageWithTable.execLoadTableData(SearchFilter filter) where you call an outline service operation that returns a Object[][] field
  • Parameter SearchFilter of execLoadTableData carries the FormData instance used as search constraints
  • The search constraints are translated into the target service's query language. In case of SQL, it makes use of the FormDataStatementBuilder and in case of web services the properties are copied into the bean structure required by the target web service.

How do I allow additional date formats in date fields?

Create an AbstractExtendedDateField based on AbstractDateField and override createDateFormatsForParsing(String):

public abstract class AbstractEnglishDateField extends AbstractDateField{

  public AbstractEnglishDateField(){
  }

  @Override
  protected List<DateFormat> createDateFormatsForParsing(String text){
    List<DateFormat> list=super.createDateFormatsForParsing(text);
    //add custom patterns only valid in english locales
    if(Locale.getDefault().getLanguage().equals("en")){
      list.add(new SimpleDateFormat("M / d / yy"));
      list.add(new SimpleDateFormat("MMM d,yyyy"));
      list.add(new SimpleDateFormat("MMMM d,yyyy"));
      list.add(new SimpleDateFormat("yyyy/M/d"));
      list.add(new SimpleDateFormat("yyyy / M / d"));
      list.add(new SimpleDateFormat("dd.MM.yyyy"));
    }
    return list;
  }
}

How do I observe value changes to a value field?

getFooBarField().addPropertyChangeListener(IValueField.PROP_VALUE, new PropertyChangeListener() {

        public void propertyChange(PropertyChangeEvent evt){
          // Do your magic here, e.g.
          getNameField().setValue("new FooBarField value");
        }
      });

You can listen to other types of events like IFormField.PROP_SAVE_NEEDED and many more.

Server

Scout SDK

Back to the top