Something expanding this pattern should work.
library(gWidgets)
w <- gwindow("Testing", visible=FALSE)
g <- ggroup(cont=w, horizontal=FALSE)
fb <- gfilebrowse("Choose a CSV file", quote=FALSE,
filter = list("CSV files"=list(patterns="*.csv")),
cont=g)
cb <- gcombobox("", cont=g)
addHandlerChanged(fb, handler=function(h,...) {
x <- read.csv(svalue(fb))
cb[] <- colnames(x)
})
visible(w) <- TRUE