Articles of javafx

RxJava – ¿Entradas de keyboard de contrapresión?

Aquí hay un problema divertido de RxJava. Quiero usar los operadores de contrapresión de RxJava para search rápidamente una input mecanografiada mientras se escribe cada carácter, al igual que hace Google en su página de búsqueda. Revisé la documentation de Backpressure y se me ocurrió esto (estoy usando RxJavaFX / RxKotlinFX para aprovechar JavaFX). val […]

En TornadoFX, ¿cómo puedo vincular las properties de BigDecimal a otra propiedad de BigDecimal usando objectBinding?

BigDecimal crear una propiedad BigDecimal que sea un cálculo de otras dos características BigDecimal , como esta: val caculatedProperty: ObjectProperty<BigDecimal> = objectBinding<Any, BigDecimal>(sumProperty, discountProperty) { … } … como lo haría con StringProperty o IntegerProperty , y de lo contrario funcionaría sin problemas. Sin embargo, esta vez obtengo una discrepancia de types: espera ObjectProperty<BigDecimal> , […]

CellCache se representa inesperadamente en TableView con tornadoFX

Simplemente me desconcertó el uso de TornadoFX en TornadoFX con Kotlin . El renderizado siempre es extraño e inesperado, ¿qué pasa con eso? El código está aquí: data class Person(var name : String, var age : Int, var sex : Boolean) class MyView: View() { val list = listOf<Person>( Person("Name A", 20, false), Person("Name B", […]

Cómo implementar TornadoFX WebEngine Callback en Kotlin

Estoy usando Kotlin TornadoFX para crear un browser. Cuando implemento WebEngine setCreatePopupHandler, aparece un error: e: surfing \ src \ surfing.kt: (76, 13): el modificador 'anular' no es aplicable a 'function local' e: surfing \ src \ surfing.kt: (76, 13): ¡esperaba un valor de tipo WebEngine! Hice reference a este código Java usando JavaFX: webEngine.setCreatePopupHandler( […]

Problemas con el método de "edición" en TableView

Estoy aprendiendo kotlin y javafx. Estoy tratando de configurar un evento. Este código de Java funciona: tableView.setOnKeyPressed(event -> { TablePosition<?, ?> pos = tableView.getFocusModel().getFocusedCell(); if (pos != null && event.getCode().isLetterKey()) { tableView.edit(pos.getRow(), pos.getTableColumn()); } }); El mismo código en kontlin (no trabajo): class DynamicTableView : Application() { @Throws(Exception::class) override fun start(stage: Stage) { val tableView […]

Context de reinicio de JavaFX

Estoy trabajando en un videojuego que networkingibuja cada 1/60 de segundo usando Kotlin y TornadoFX / JavaFX. Actualmente, mi progtwig se vuelve a dibujar al establecer el background en blanco y dibujar sobre él. Sin embargo, preferiría algo que sea un poco más limpio. Así es como lo estoy dibujando actualmente: private fun drawShapes(gc: GraphicsContext) […]

TornadoFX – Creación de un layout MVP

Hola, soy nuevo en el uso de TornadoFX y me preguntaba cuál sería el mejor layout para una estructura de MVP con TornadoFX. En MVP la vista: -> delegaría todos los events, como hacer clic en un button a una function en el presentador -> no interactúa con el model Estas son algunas de las […]

ControlsFX SpreadsheetView rowspan IndexOutOfBoundsException

Soy nuevo en JavaFX y ControlsFX . Intento crear un SpreadsheetView muy básico usando la biblioteca ControlsFX. A continuación está la function para poblar y crear el SpreadsheetView: private fun spreadSheetFunc() : SpreadsheetView { val rowCount = 15 val columnCount = 10 val grid = GridBase(rowCount, columnCount) val rows = FXCollections.observableArrayList<ObservableList<SpreadsheetCell>>() var list = FXCollections.observableArrayList<SpreadsheetCell>() […]

TornadoFX: Type-Safe CSS con otras bibliotecas

Soy nuevo en Kolin y TornadoFX y actualmente estoy experimentando con algunas de sus características. Me gustaría usar JFoenix-Library y diseñar sus controles con la característica CSS segura de types de TornadoFX. Pero no sé cómo modificar los styles dada la class CSS de un control JFoenix. Por ejemplo, JFXDecorator tiene la class CSS pnetworkingeterminada […]

Las properties vinculadas no funcionan

Estoy usando TornadoFX 1.7.5 y parece que no puedo conseguir que las properties enlazadas funcionen. Tengo los siguientes ItemViewModels class DynamicMenuViewModel : ItemViewModel<DynamicMenu>(DynamicMenu()) { val title = bind { item?.title?.toProperty() } val isBold = bind { item?.isBold?.toProperty() } val routes = bind { item?.routes?.toProperty() } } data class DynamicMenu(var title: String = "", var isBold: […]