public class TransmissionListIcon
extends java.lang.Object
implements javax.swing.Icon
| Modifier and Type | Class and Description |
|---|---|
private static class |
TransmissionListIcon.TransmissionListBox |
| Modifier and Type | Field and Description |
|---|---|
private javax.swing.ListModel |
rxModel_ |
private int |
size_ |
private javax.swing.Icon |
targetIcon_ |
private int |
transIconWidth_ |
private javax.swing.ListModel |
txModel_ |
| Constructor and Description |
|---|
TransmissionListIcon(javax.swing.ListModel rxModel,
javax.swing.ListModel txModel,
int size)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
javax.swing.JComponent |
createBox(int nTrans) |
int |
getIconHeight() |
int |
getIconWidth() |
private javax.swing.Icon |
getTransIcon(Transmission trans,
boolean isTx)
Returns an icon which can paint a particular transmission.
|
Transmission |
getTransmissionAt(java.awt.Point point)
Returns the transmission (if any) which is painted at a given point.
|
void |
paintIcon(java.awt.Component c,
java.awt.Graphics g,
int x,
int y) |
private final javax.swing.ListModel rxModel_
private final javax.swing.ListModel txModel_
private final int size_
private final int transIconWidth_
private final javax.swing.Icon targetIcon_
public TransmissionListIcon(javax.swing.ListModel rxModel,
javax.swing.ListModel txModel,
int size)
rxModel - list of messages received;
all elements must be Transmission objectstxModel - list of messages sent;
all elements must be Transmission objectssize - height of icon in pixels; this also scales the widthpublic Transmission getTransmissionAt(java.awt.Point point)
point - screen point relative to the origin of this iconpoint or null if there
isn't onepublic int getIconWidth()
getIconWidth in interface javax.swing.Iconpublic int getIconHeight()
getIconHeight in interface javax.swing.Iconpublic void paintIcon(java.awt.Component c,
java.awt.Graphics g,
int x,
int y)
paintIcon in interface javax.swing.Iconprivate javax.swing.Icon getTransIcon(Transmission trans, boolean isTx)
trans - transmissionisTx - true if trans represents a send,
false if it represents a receivepublic javax.swing.JComponent createBox(int nTrans)