Электронный магазин на Java и XML

         

Класс для создания таблиц - часть 5


public String toString() { StringBuffer sb = new StringBuffer("TallyQues "); return sb.toString() ; }

2.gif

Рис. 7.2. Отображение в браузере таблицы, сформированной методом fbrmatTally

Остается рассмотреть еще один компонент класса TallyQues — внутренний класс Counter. Как показано в листинге 7.30, в объект Counter входят идентификатор вопроса, значение атрибута val данного варианта ответа и текст варианта ответа. Этот текст мы ограничили по длине, чтобы таблица оставалась компактной, но вы легко можете снять это ограничение.

Листинг 7.30. Внутренний класс Counter (TallyQues.java)

// counter objects represent a single question/option combo class Counter { public String val ; public String unique ; // <Ques id plus ":" plus <Qopt val public String text ; // the first counterTextLen chars public int count = 0 ;

Counter( String id, String v, String tx ){ val = v ; unique = id + ":" + val ; if( tx.length() > counterTextLen ) { text = tx.substring(0, counterTextLen); } else { text = tx ; } } public void countIt(){ count++ ; }

public String toString(){ return "ID: " + unique + " " + count + " " + text ; } } }

Классы PrepQxm и TallyQues, рассмотренные в предыдущих разделах, можно по-разному использовать для создания таблиц в формате HTML. В нашем случае мы задействуем сервлет QanalyslsServ, описанный в следующем разделе.




Содержание  Назад  Вперед