upravena kompilace presun do složky resurces
parent
fb09049516
commit
c73a87645b
|
|
@ -1,10 +1,8 @@
|
||||||
package jnet.client.gui;
|
package jnet.client.gui;
|
||||||
|
|
||||||
import jnet.client.Client;
|
|
||||||
import java.awt.Component;
|
import java.awt.Component;
|
||||||
import java.awt.image.BufferedImage;
|
import java.awt.image.BufferedImage;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.Iterator;
|
|
||||||
import javax.imageio.ImageIO;
|
import javax.imageio.ImageIO;
|
||||||
import javax.swing.ImageIcon;
|
import javax.swing.ImageIcon;
|
||||||
import javax.swing.JLabel;
|
import javax.swing.JLabel;
|
||||||
|
|
@ -14,18 +12,17 @@ import javax.swing.tree.DefaultMutableTreeNode;
|
||||||
import javax.swing.tree.DefaultTreeCellRenderer;
|
import javax.swing.tree.DefaultTreeCellRenderer;
|
||||||
import jnet.lib.Status;
|
import jnet.lib.Status;
|
||||||
import jnet.lib.object.Map;
|
import jnet.lib.object.Map;
|
||||||
import jnet.lib.object.MapObject;
|
|
||||||
|
|
||||||
public class MapTreeCellRenderer extends DefaultTreeCellRenderer {
|
public class MapTreeCellRenderer extends DefaultTreeCellRenderer {
|
||||||
|
|
||||||
private JLabel label;
|
private JLabel label;
|
||||||
private BufferedImage image;
|
private BufferedImage image;
|
||||||
|
|
||||||
public MapTreeCellRenderer() {
|
public MapTreeCellRenderer() {
|
||||||
label = new JLabel();
|
label = new JLabel();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
|
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row, boolean hasFocus) {
|
||||||
label = (JLabel) super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
|
label = (JLabel) super.getTreeCellRendererComponent(tree, value, selected, expanded, leaf, row, hasFocus);
|
||||||
|
|
@ -33,19 +30,22 @@ public class MapTreeCellRenderer extends DefaultTreeCellRenderer {
|
||||||
if (o instanceof Map) {
|
if (o instanceof Map) {
|
||||||
try {
|
try {
|
||||||
Map m = (Map) o;
|
Map m = (Map) o;
|
||||||
|
String imagePath = "";
|
||||||
switch (m.getStatus()) {
|
switch (m.getStatus()) {
|
||||||
case Status.OK: // online
|
case Status.OK: // online
|
||||||
image = ImageIO.read(new File("img/flag_green.png"));
|
imagePath = "/img/flag_green.png";
|
||||||
break;
|
break;
|
||||||
case Status.WARNING: // warning
|
case Status.WARNING: // warning
|
||||||
image = ImageIO.read(new File("img/flag_orange.png"));
|
imagePath = "/img/flag_orange.png";
|
||||||
break;
|
break;
|
||||||
case Status.OFFLINE: // offline
|
case Status.OFFLINE: // offline
|
||||||
image = ImageIO.read(new File("img/flag_red.png"));
|
imagePath = "/img/flag_red.png";
|
||||||
break;
|
break;
|
||||||
default: // other
|
default: // other
|
||||||
image = ImageIO.read(new File("img/flag_gray.png"));
|
imagePath = "/img/flag_gray.png";
|
||||||
}
|
}
|
||||||
|
image = ImageIO.read(getClass().getResourceAsStream(imagePath));
|
||||||
|
|
||||||
if (image != null) {
|
if (image != null) {
|
||||||
label.setIcon(new ImageIcon(image));
|
label.setIcon(new ImageIcon(image));
|
||||||
}
|
}
|
||||||
|
|
@ -59,5 +59,5 @@ public class MapTreeCellRenderer extends DefaultTreeCellRenderer {
|
||||||
label.setBorder(border);
|
label.setBorder(border);
|
||||||
return label;
|
return label;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue