package uk.ac.cam.cstibhotel.otcanalyser.gui;
import java.util.Date;
import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EtchedBorder;
import uk.ac.cam.cstibhotel.otcanalyser.dataanalysis.AnalysisItem;
public class TradeDisplayer extends JPanel {
//need to fix size
private static final long serialVersionUID = 1L;
private JLabel Label;
private JLabel Details;
private JLabel Details2;
public void update(AnalysisItem item) {
double amount = item.getPrice();
String asset = item.getUnderlyingAsset();
Date time = item.getTime();
String currency = item.getCurrency();
Details.setText("Traded amount: "+amount+" "+currency+" Underlying Asset: "+asset+" Execution Date: "+time.toString());
}
public void update(double Average,String MostTraded,String LeastTraded,String Currency,double NumTrades,double changeInCost){
Details.setText("Most traded asset: "+MostTraded+" Least traded asset: "+LeastTraded+" Average Trade Cost: "+Average+" "+Currency);
Details2.setText("Number of Trades: "+NumTrades+" Change in average cost "+changeInCost+" "+Currency);
}
TradeDisplayer(String label) {
Label = new JLabel(label);
setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
setSize(9,50);
add(Label);
Label.setVisible(true);
Details = new JLabel("Traded amount: Underlying Asset: Execution Date: ");
add(Details);
Details.setVisible(true);
setVisible(true);
}
TradeDisplayer() {
Label = new JLabel("Other info");
setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
setSize(9,50);
add(Label);
Label.setVisible(true);
Details = new JLabel("Most traded asset: Least traded asset: Average trade cost: ");
Details2 = new JLabel("Number of trades: Change in average cost: ");
add(Details);
Details.setVisible(true);
add(Details2);
Details2.setVisible(true);
setVisible(true);
}
}