Sachverhalt: A. Am 7. Juni 2011 wurde X._ im Strafverfahren gegen Y._ als Zeuge zur erstinstanzlichen Hauptverhandlung vom 20. Oktober 2011 vor dem Amtsgericht Bucheggberg-Wasseramt vorgeladen. Mit Eingabe vom 24. Juni 2011 ersuchte X._ darum, Advokat Christoph Dumartheray zu seinem unentgeltlichen Rechtsbeistand zu ernennen. Mit Verfügung vom 30. Juni 2011 wies der Amtsgerichtspräsident das Gesuch ab. Zur Begründung führte er aus, es liege kein Fall einer notwendigen oder amtlichen Verteidigung vor, und X._ sei auch nicht Privatkläger. Die Voraussetzungen für die Gewährung der unentgeltlichen Rechtspflege seien nicht gegeben. Gegen diese Verfügung erhob X._ am 13. Juli 2011 Beschwerde ans Obergericht des Kantons Solothurn. Dieses wies die Beschwerde mit Urteil vom 25. Juli 2011 ab. B. Mit Beschwerde in Strafsachen ans Bundesgericht vom 26. August 2011 beantragt X._ sinngemäss, das Urteil des Obergerichts aufzuheben und sein Gesuch um Beigabe eines unentgeltlichen Rechtsbeistands für das erstinstanzliche Verfahren gutzuheissen. Eventualiter sei das Urteil des Obergerichts im Kosten- und Entschädigungspunkt aufzuheben und ihm für das vorinstanzliche Verfahren die unentgeltliche Rechtspflege zu bewilligen. Diese sei ihm auch im Verfahren vor dem Bundesgericht zu gewähren. Das Obergericht beantragt die Abweisung der Beschwerde. Das Amtsgericht verzichtet auf eine Vernehmlassung. Die Eingaben wurden dem Beschwerdeführer zur Kenntnisnahme zugestellt.