Qué es
jButton es un Custom View de jdashboardUI para B4J/JavaFX. El código real implementa un botón con fondo degradado, dos estilos, radio de esquina, efecto de selección y soporte para imagen o icono junto al texto.
La imagen superior es solo una referencia visual. Las capacidades documentadas aquí provienen del módulo real.
Designer Properties
| Propiedad | Tipo | Default | Función |
|---|---|---|---|
| TextColor | Color | 0xFFFFFFFF | Color del texto |
| Selectcolor | Boolean | True | Efecto de selección |
| ButtomType | String | 1 | Estilo 1 o 2 |
| MainText | String | Options | Texto |
| TextSize | Int | 12 | 8–40 |
| cornerradius | Int | 5 | 0–100 |
| orientations | String | TOP_BOTTOM | Dirección del degradado |
| color1 | Color | #FF77777B | Primer color |
| color2 | Color | #FF4B4A4F | Segundo color |
Orientaciones expuestas: TL_BR, TOP_BOTTOM, TR_BL, LEFT_RIGHT, RIGHT_LEFT, BR_TL, BOTTOM_TOP y RECTANGLE.
Evento Click
Private Sub BtnSave_Click
Log("Click")
End Sub
Es el único evento público declarado por el módulo.
Crear por código
Dim BtnSave As jButton
BtnSave.Initialize(Me, "BtnSave")
BtnSave.AddToParent(Root, 20dip, 20dip, 180dip, 48dip, _
1, 14, "Save", xui.Color_White, _
0xFF35B998, 0xFF23866F, _
BtnSave.OrientationLEFT_RIGHT, 8)
AddToParent permite definir Parent, posición, tamaño, estilo, tamaño/texto/color del texto, dos colores de fondo, orientación y radio.
Imagen
BtnSave.ButtonSetImage(File.DirAssets, "save.png", 20, "LEFT")
ButtonSetImage(ImageDir, ImageFileName, Size, Position) carga un JImageView y lo asigna como gráfico del Label. Posiciones documentadas: LEFT, BOTTOM, RIGHT, TOP.
Icono
BtnSave.ButtonSeticon(Chr(0xF0C7), xui.Color_White, fx.CreateFontAwesome(18), "LEFT")
ButtonSeticon(Icon, IconColor, IconFont, Position) usa un Label como gráfico y admite las mismas posiciones.
Propiedades públicas
BtnSave.Color1 = 0xFF35B998
BtnSave.Color2 = 0xFF23866F
BtnSave.TextSize = 16
BtnSave.Font = fx.CreateFont("Arial", 15, True, False)
Las cuatro son de escritura. El módulo también expone mBase, Tag, ColorEffectSelecting y las constantes de orientación.
API pública
| Miembro | Descripción |
|---|---|
| Initialize(Callback, EventName) | Inicializa |
| DesignerCreateView(BASE, Lbl, Props) | Ciclo del Custom View |
| AddToParent(...) | Crea el botón por código |
| ButtonSetImage(...) | Agrega imagen |
| ButtonSeticon(...) | Agrega icono |
| Color1 | Primer color del degradado |
| Color2 | Segundo color |
| TextSize | Tamaño del texto |
| Font | Fuente |
| Click | Evento de pulsación |
Límites confirmados
- No hay propiedad pública
Textpara cambiar el texto después de crearlo. - No hay propiedad propia
Enabled. - No existen APIs públicas llamadas Hover, Pressed, Success, Warning o Danger; esos aspectos de una referencia visual son solo estilos que pueden aproximarse con colores.
- El efecto hover/selección se maneja internamente.
Base_Resizeno está expuesto como API pública.