Sachverhalt: A. Die in Cham ansässige Y._ AG produziert und vertreibt Lötanlagen. Am 25. Mai 2005 schloss sie mit der italienischen Kommanditgesellschaft X._ (Beschwerdeführerin) ein "Distribution-Agreement", einen Vertriebsvertrag, gemäss welchem die Beschwerdeführerin für bestimmte Länder und Gebiete als Händlerin für die Produkte der Beschwerdegegnerin eingesetzt wurde. Grundlage der Vertragsbeziehungen bildeten nebst dem Distribution-Agreement auch die "General Conditions of Sale Y._ AG". Nach deren Ziffer 4.4 war die Beschwerdegegnerin bei Nichteinhaltung der Zahlungstermine durch die Beschwerdeführerin berechtigt, ohne Vorankündigung einen Verzugszins von einem Prozent pro Monat zu verrechnen und zugesagte weitere Lieferungen unter Wahrung aller Rechte von angemessenen Sicherheiten abhängig zu machen. Mit Schreiben vom 9. September 2009 kündigte die Beschwerdegegnerin den Vertrag fristlos unter Hinweis darauf, dass die Beschwerdeführerin entgegen ihren Versprechungen ihre Zahlungen stets verspätet geleistet habe und die für eine ausstehende Zahlung angesetzte letzte Frist ungenutzt habe verstreichen lassen. Am 17. September und 7. Oktober 2009 gab die Beschwerdeführerin, welche damals mit Zahlungen im Rückstand war, bei der Beschwerdegegnerin zwei weitere Bestellungen auf. Die Beschwerdegegnerin verlangte vor der Ausführung dieser Bestellungen als Sicherheit die Vorauszahlung oder eine Bankgarantie. Die Beschwerdeführerin war nicht bereit, diese Sicherheiten zu leisten. B. Am 15. Dezember 2009 klagte die Beschwerdegegnerin beim Richteramt Thal-Gäu gegen die Beschwerdeführerin auf Zahlung von Fr. 33'957.60 nebst 12 % Zins seit 1. Juli 2009. Damit verlangte sie den ihr gemäss dem Vertriebsvertrag zustehenden Betrag aus Verkäufen, welche die Beschwerdeführerin getätigt hatte. Diese schloss auf Abweisung der Klage und verlangte widerklageweise Schadenersatz in der Höhe von Fr. 40'585.20 wegen verweigerter Lieferung der am 17. September und 7. Oktober 2009 bestellten Waren. Mit Urteil vom 16. Juni 2011 verpflichtete das Amtsgericht die Beschwerdeführerin, der Beschwerdegegnerin Fr. 13'157.60 nebst Zins zu 12 % auf Fr. 20'800.-- vom 1. Juli 2009 bis 15. Oktober 2009 zu bezahlen. In Gutheissung der Widerklage verpflichtete es ferner die Beschwerdegegnerin, der Beschwerdeführerin Fr. 40'585.20 nebst 5 % Zins seit 16. Oktober 2009 zu bezahlen. Das Obergericht des Kantons Solothurn hiess mit Urteil vom 9. Januar 2012 eine dagegen von der Beschwerdegegnerin erhobenen Berufung teilweise gut, indem es das erstinstanzliche Urteil aufhob, die Beschwerdeführerin verpflichtete, der Beschwerdegegnerin Fr. 33'957.60 nebst 12 % Zins auf Fr. 20'800.-- seit 1. Juli 2009 zu bezahlen und die Widerklage abwies. C. Die Beschwerdeführerin beantragt dem Bundesgericht mit Beschwerde in Zivilsachen, das Urteil des Obergerichts des Kantons Solothurn vom 9. Januar 2012 aufzuheben und die Beschwerdegegnerin zu verpflichten, ihr Fr. 27'427.60 (d.h. Fr. 40'585.20 abzüglich eines als geschuldet anerkannten Betrages von Fr. 13'157.60) nebst 5 % Zins seit 6. Oktober 2009 zu bezahlen. Eventuell sei das angefochtene Urteil aufzuheben und die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Das gleichzeitig gestellte Gesuch um Gewährung der aufschiebenden Wirkung wurde mit Präsidialverfügung vom 24. Februar 2012 abgewiesen. Ebenso wurde das Gesuch der Beschwerdegegnerin um Sicherstellung einer allfälligen Parteientschädigung am 21. März 2012 abgewiesen. In der Sache beantragt die Beschwerdegegnerin, die Beschwerde abzuweisen, während die Vorinstanz auf Stellungnahme verzichtet. Die Beschwerdeführerin hat unverlangt eine Replik, die Beschwerdegegnerin eine Duplik eingereicht.