package net.dirtyfilthy.Bitten; import java.awt.Component; import java.math.BigInteger; import java.util.ArrayList; import java.util.Collection; import java.util.Vector; import javax.swing.JTable; import javax.swing.ListSelectionModel; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableCellRenderer; import javax.swing.table.TableColumnModel; import javax.swing.table.TableModel; import com.google.bitcoin.core.AddressListable; import com.google.bitcoin.core.GraphAddress; import com.google.bitcoin.core.Utils; public class AddressListRenderer implements TableCellRenderer { public AddressListRenderer() { // TODO Auto-generated constructor stub } @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col) { Collection<AddressListable> list=(Collection<AddressListable>) value; Object[][] data=new Object[list.size()][]; Object[] columns={"Address","Value"}; int i=0; for(AddressListable l : list){ String add="COINBASE"; GraphAddress a=l.address(); BigInteger v=l.value(); if(a!=null){ add=a.toString(); } data[i]=new Object[] {add,Utils.bitcoinValueToFriendlyString(v)}; i++; } JTable t=new JTable(new DefaultTableModel(data,columns)); table.setRowHeight(64); return t; } }