さらに要望追加。カーソルキーの上下がデフォルトの動作のままだと
キーを押してからスクロールが始まるまでにタイムラグがある場合が
あるので修正して欲しいです。ついでにスペースとバックスペースに
PageDown/PageUp と同じ動作を割り当ててもらえると嬉しいです。

class MessageView(Pmw.ScrolledText, Colleague):
  def bind_events(self):
     :
    self._textbox.bind("<Up>", self.scroll_line_up)
    self._textbox.bind("<Down>", self.scroll_line_down)
    self._textbox.bind("<space>", self.scroll_page_up)
    self._textbox.bind("<BackSpace>", self.scroll_page_down)
     :
  def scroll_page_up(self, event=None):
    self.component("text").yview_scroll(1, Tk.PAGES)
    return "break"
  def scroll_page_down(self, event=None):
    self.component("text").yview_scroll(-1, Tk.PAGES)
    return "break"
  def scroll_line_up(self, event=None):
    self.component("text").yview_scroll(-1, Tk.UNITS)
    return "break"
  def scroll_line_down(self, event=None):
    self.component("text").yview_scroll(1, Tk.UNITS)
    return "break"