cb = client.cb;
this.client.addGameListener( this );
    public ReportDisplay(Client client, boolean showRerollInitiativeButton) {        this.client = client;                cb = client.cb;                rta = new TextArea(client.eotr, 40, 25, TextArea.SCROLLBARS_VERTICAL_ONLY);        rta.setEditable(false);                statusL = new Label("", Label.CENTER);                readyB = new Button("Done");        readyB.setActionCommand("ready");        readyB.addActionListener(this);                rerollInitiativeB = new Button("Reroll");        rerollInitiativeB.setActionCommand("reroll_initiative");        rerollInitiativeB.addActionListener(this);                // layout screen        GridBagLayout gridbag = new GridBagLayout();        GridBagConstraints c = new GridBagConstraints();        setLayout(gridbag);                c.fill = GridBagConstraints.BOTH;        c.weightx = 1.0;    c.weighty = 1.0;        c.insets = new Insets(1, 1, 1, 1);        c.gridwidth = GridBagConstraints.REMAINDER;        addBag(rta, gridbag, c);        c.weightx = 1.0;    c.weighty = 0.0;        c.gridwidth = GridBagConstraints.REMAINDER;        addBag(statusL, gridbag, c);        c.gridwidth = 1;        c.weightx = 1.0;    c.weighty = 0.0;        addBag(cb.getComponent(), gridbag, c);                if (showRerollInitiativeButton) {            c.gridwidth = 1;            c.weightx = 0.0;    c.weighty = 0.0;            addBag(rerollInitiativeB, gridbag, c);        }        c.gridwidth = GridBagConstraints.REMAINDER;        c.weightx = 0.0;    c.weighty = 0.0;        addBag(readyB, gridbag, c);    addKeyListener(this);            }