Haven't tried it yet but a Tilley might be what you need - use the string though!
http://www.tilley.com/