public FeedbackArea() {

		setLayout(new BorderLayout());
		setOpaque(false);

		JPanel p = new JPanel(new BorderLayout(5, 5));
		p.setOpaque(false);
		add(p, BorderLayout.CENTER);

		displayPane = new TextBox("Loading......");
		displayPane.setEditable(false);

		scroller = new JScrollPane(displayPane, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
				JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
		scroller.setOpaque(false);
		scroller.setBorder(BorderFactory.createEmptyBorder());
		p.add(scroller, BorderLayout.CENTER);

		try {
			mouseWheelListener = scroller.getMouseWheelListeners()[0];
		}
		catch (Throwable t) {
			// ignore
		}
		removeScrollerMouseWheelListener();

		displayPane.addFocusListener(new FocusListener() {
			public void focusGained(FocusEvent e) {
				if (scroller.getVerticalScrollBar().isShowing() || scroller.getHorizontalScrollBar().isShowing())
					addScrollerMouseWheelListener();
			}

			public void focusLost(FocusEvent e) {
				removeScrollerMouseWheelListener();
			}
		});

		JPanel buttonPanel = new JPanel();
		p.add(buttonPanel, BorderLayout.SOUTH);

		String s = Modeler.getInternationalText("Update");
		JButton button = new JButton(s != null ? s : "Update");
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				updateData();
			}
		});
		buttonPanel.add(button);

		s = Modeler.getInternationalText("SortBy");
		JLabel label = new JLabel((s != null ? s : "Sort by") + ":");
		buttonPanel.add(label);

		s = Modeler.getInternationalText("Date");
		JComboBox comboBox = new JComboBox(new String[] { s != null ? s : "Date" });
		buttonPanel.add(comboBox);

		ButtonGroup bg = new ButtonGroup();

		s = Modeler.getInternationalText("Ascending");
		JRadioButton rb = new JRadioButton(s != null ? s : "Ascending");
		rb.setEnabled(false);
		buttonPanel.add(rb);
		bg.add(rb);

		s = Modeler.getInternationalText("Descending");
		rb = new JRadioButton(s != null ? s : "Descending");
		rb.setSelected(true);
		buttonPanel.add(rb);
		bg.add(rb);

		inputArea = new CommentInputPane(false);
		inputArea.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
		inputArea.addCommentListener(new CommentListener() {
			public void commentSubmitted(CommentEvent e) {
				updateData();
			}

			public void commentCanceled(CommentEvent e) {
			}
		});
		add(inputArea, BorderLayout.SOUTH);

	}