package main import ( "os" "strconv" "fyne.io/fyne/v2" "fyne.io/fyne/v2/app" "fyne.io/fyne/v2/container" "fyne.io/fyne/v2/widget" ) var tableTest *widget.Table var theApp fyne.App var theWindow fyne.Window // ----- func onSomeCellSelected(id widget.TableCellID) { tableTest.ScrollToBottom() } // ----- main func main() { arg := os.Args[1] len, _ := strconv.Atoi(arg) theApp = app.New() theWindow = theApp.NewWindow("test") theWindow.Resize(fyne.NewSize(200, 300)) data := []string{"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "012", "013", "14", "15"} tableTest = widget.NewTable( func() (int, int) { return len, 1 }, func() fyne.CanvasObject { return widget.NewLabel("****") }, func(i widget.TableCellID, obj fyne.CanvasObject) { obj.(*widget.Label).SetText(data[i.Row]) }, ) tableTest.OnSelected = onSomeCellSelected theWindow.SetContent(container.NewBorder( nil, nil, nil, nil, tableTest)) theWindow.ShowAndRun() }