package gui;
import java.awt.Component;
import java.math.BigDecimal;
import javax.swing.DefaultListCellRenderer;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.ListCellRenderer;
import org.mapdb.Fun.Tuple2;
import controller.Controller;
import qora.assets.Asset;
import utils.Pair;
public class BalanceRenderer implements ListCellRenderer<Pair<Tuple2<String, Long>, BigDecimal>>
{
private DefaultListCellRenderer defaultRenderer;
public BalanceRenderer()
{
this.defaultRenderer = new DefaultListCellRenderer();
}
public Component getListCellRendererComponent(JList<? extends Pair<Tuple2<String, Long>, BigDecimal>> list, Pair<Tuple2<String, Long>, BigDecimal> value, int index, boolean isSelected, boolean cellHasFocus)
{
JLabel renderer = (JLabel) this.defaultRenderer.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if(value != null)
{
Asset asset = Controller.getInstance().getAsset(value.getA().b);
renderer.setText("(" + asset.getKey() + ") " + asset.getName() + " - " + value.getB().toPlainString());
}
return renderer;
}
}