progressControl = cache.getControlComponent();
if( progressBar != null ) {
JPanel panel = new JPanel();
panel.setBorder(
new TitledBorder(
BorderConstants.etchedBorder, "Progress Bar" ) );
panel.add(progressBar);
mainPanel.add(panel, BorderLayout.SOUTH);
}
if( progressControl != null ) {
JPanel panel = new JPanel();
panel.setBorder(
new TitledBorder(
BorderConstants.etchedBorder, "Progress Control" ) );
panel.add(progressControl);
mainPanel.add(panel, BorderLayout.NORTH);
}
JPanel panel = new JPanel();
panel.setLayout(
new GridLayout(2,2,10,10) );
received = new JLabel();
JLabel lengthLabel = new JLabel();
long length = cache.getContentLength();
if( length == CachingControl.LENGTH_UNKNOWN ) {
lengthLabel.setText("Unknown");
} else {
lengthLabel.setText( "" + length );
}
JLabel mediaLength =
new JLabel(LENGTHMESSAGE, JLabel.RIGHT);
JLabel receivLabel =
new JLabel(RECVDMESSAGE, JLabel.RIGHT);
panel.add(mediaLength);
panel.add(lengthLabel);
panel.add(receivLabel);
panel.add(received);
panel.setBorder(
new TitledBorder(
BorderConstants.etchedBorder, "Download Counter" ) );
mainPanel.add(panel, BorderLayout.CENTER);
mainPanel.setBorder(
BorderConstants.emptyBorder);