/*
* MyRenderer.java
*
* Created on 7. Oktober 2004, 14:26
*/
package system;
/**
*
* @author ezdqq
*/
import javax.swing.*;
import java.awt.*;
public class MyRenderer extends JTextField implements ListCellRenderer{
/** Creates a new instance of MyListRenderer */
public Main main;
public int isize, ideco, idecoo ;
public String stext,deco,decofull;
private Font f;
public MyRenderer(Main m) {
main = m;
isize = main.getFSize();
stext = main.getText();
deco = main.getSelItem();
int i = deco.indexOf("/");
System.out.println("deco index: " + i);
idecoo =0;
if(i > 0) {
if(deco.startsWith("Plain")) {
ideco = 0;
idecoo = 2;
}
else {
ideco = 1;
idecoo = 2;
}
}
else{
if(deco.equals("Bold")) {
ideco = 1;
}
else if(deco.equals("Italic")) {
ideco = 2;
}
else {
ideco = 0;
}
}
}
public java.awt.Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
setBackground(new Color(255,255,255));
setText(stext);
setEditable(false);
if(idecoo > 0) {
System.out.println("Kombi");
f = new Font(value.toString(),ideco + idecoo,isize);
}
else {
System.out.println("Nur 1");
f = new Font(value.toString(),ideco,isize);
}
setFont(f);
setToolTipText(f.getFamily().toString());
if(isSelected) {
setForeground(Color.BLUE);
main.setInfo(f.getFamily().toString());
}
else {
setForeground(Color.BLACK);
}
main.setLVisible(true);
return this;
}
}