Eclipse Scout右键单击按钮

时间:2014-07-11 07:54:48

标签: eclipse button mouseevent right-click eclipse-scout

我是Scout的新手,我想将Button Listener添加到Button,所以我可以右键单击按钮。

我知道有MouseListener对象:

MouseListener mouseListener = new MouseListener() {

  @Override
  public void mouseReleased(MouseEvent e) {
    // TODO Auto-generated method stub

  }

  @Override
  public void mousePressed(MouseEvent e) {
    // TODO Auto-generated method stub

  }

  @Override
  public void mouseExited(MouseEvent e) {
    // TODO Auto-generated method stub

  }

  @Override
  public void mouseEntered(MouseEvent e) {
    // TODO Auto-generated method stub

  }

  @Override
  public void mouseClicked(MouseEvent e) {
    // TODO Auto-generated method stub

  }
};

但如何将其添加到按钮?

我找到了功能

addButtonListener(listener);

但是mouselistener不是按钮监听器的类(但是它们都是从EventListener扩展而来的)

1 个答案:

答案 0 :(得分:1)

Eclipse Scout背后的一个重要概念是separation of UI and GUI。您不需要像SWT这样的GUI库进行编程,但是您可以定义包含字段的表单。这代表了您的应用程序的一种模型。此模型使用不同的技术(SWT,Swing和Eclipse RAP呈现以创建Web应用程序)。

这种方法的代价是模型层没有每个图形库提供的可能性。模型层专注于业务应用程序所需的内容(通常基于表单)。

这就是为什么您无法直接向Scout模型注册SWT或Swing MouseListener的原因。如果你真的需要朝着这个方向前进,扩展Scout模型可能是一个很好的方法。 (请参阅最近的示例:Scout tables with fixed columns,它涉及web-ui域名)

这种方法的优点是,当底层技术发生变化时,您无需重写应用程序(图形库,Eclipse平台......)。当您处理具有较长生命周期(例如10年以上)的应用程序时,这很重要。


Duplicate post on the Scout Forum