当前位置: 首页 > 知识库问答 >
问题:

ScalaFX按钮=>如何定义操作?

巢皓君
2023-03-14
package App.Desktop

import javafx.event.EventHandler

import scalafx.event.ActionEvent

import scalafx.scene.control.Button

class Window() {

  btn_YES.onAction = (event: ActionEvent) => 
   new EventHandler[ActionEvent] {
     override def handle(event: ActionEvent) {
        /*Do something*/
      }
    }
  }
}
Error: type mismatch;
 found   : scalafx.event.ActionEvent => javafx.event.EventHandler[scalafx.event.ActionEvent]
 required: javafx.event.EventHandler[javafx.event.ActionEvent]
  btn_YES.onAction = (event: ActionEvent) => new EventHandler[ActionEvent]

谢谢

共有1个答案

伯庆
2023-03-14

首先,在使用ScalaFX时,导入ScalaFX.includes._非常重要。它引入了许多ScalaFX特性。

添加onaction处理程序的方法有两种。主要是使用(event:actionevent)=>{...)闭包:

import scalafx.Includes._
import scalafx.event.ActionEvent

btn_YES.onAction = (event: ActionEvent) =>  {
  /*Do something*/
}

如果不关心事件对象。您可以保存一些键入并使用句柄{...}:

import scalafx.Includes._

btn_YES.onAction = handle {
  /*Do something*/
}
 类似资料:
  • 问题内容: 我要实现ActionBar必须如下所示的自定义: 所以问题: 如何实现类似自定义视图的按钮:仅显示一些图像? 如何在顶部绘制一条线? 以及如何实现不带分隔线的按钮:在上添加标签或添加什么? 问题答案: 如果要使用ActionBarAPI,这几乎与你将获得的接近。我不确定你是否可以在ActionBar不进行奇怪的Window黑客操作的情况下在其上方放置一个色带,这是不值得的。至于更改Me

  • 我想实现定制的,它必须如下所示: 所以问题是: 如何实现自定义视图这样的按钮:只是一些图像

  • 我正在写一个自动网页的硒脚本。我需要点击列表中定义的按钮。 这是我的网页用户界面的图像-是我指的按钮 这是我的XML代码: 我用了: (XPath是由Firebug给出的)但它给了我一个错误,说明 无法定位元素 请帮我脚本/定位这个按钮。

  • 我试着模仿谷歌在这里指定的靛粉色和白色的风格。 如果我选择父主题为android:theme。材质,则背景将为深色,文本将为白色。这让我选择了父应用程序主题为Android:主题。布料灯光。 然而,现在ActionBar中的项目是黑色的。我可以通过 现在我需要覆盖返回按钮的颜色。 不幸的是,将MyActionBar样式的父级指定为android:style/Widget。布料ActionBar(而

  • 本文向大家介绍如何自定义radio按钮的样式相关面试题,主要包含被问及如何自定义radio按钮的样式时的应答技巧和注意事项,需要的朋友参考一下 选择器 input[type=“radio”] 现在几乎不用原生的radio,一是原生样式改成设计稿的样子太浪费时间,二是不同浏览器对于原生radio的展示还不一样。 基于状态驱动的思想,用自定义按钮或其他元素来替代radio,很容易实现,也能保证浏览器兼

  • 我做了,有一个按钮,我想在通知和按钮点击上执行两个不同的