Just setting them to public does NOT work. In this example my test var is NOT displayed when a new instance of the class is created..
public var test:int;
scrollListContainer = new GameObject ("Scroll List COntainer");
Most of the time it should do it automatically, but try adding the System.Serializable attribute and explicitly inheriting from System.Object.
in fact, it'll make things a bit more complicated for you because if you do that you probably have to explicitly say that it's a MonoBehaviour, so you'd do:
class ScrollListContainer extends MonoBehaviour
Then, when your script compiles, you can attach it to a game object, and then your public variable will show up in the inspector.