Methods

(static) init() → {void}

Returns:
Type: 
void

(static) onFocusChanged() → {void}

Overrides TextButton.onFocusChanged to use the virtual isFocused field. Individual tabs never receive real Roku focus; JRTabBar manages focus externally via the isFocused field.

Returns:
Type: 
void

(static) onStateChanged() → {void}

Called when isFocused or isButtonSelected changes; updates all visual state

Returns:
Type: 
void

(static) onTitleChanged() → {void}

Maps tabTitle to TextButton's text field, triggering TextButton's sizing flow

Returns:
Type: 
void