LINUX.ORG.RU
Ответ на: комментарий от iZEN

Это не оправдание.

Так нагло брехать то, те не стыдно, деточка?

API в Java 6.0 стабилен и реализован в OpenJDK6 на 99%

Бугога © После упоминания «99%» тебе можно смело идти к врачу.

wfrr ★★☆
()
Ответ на: комментарий от wfrr

«предложение написать jcombobox редактируемый (и с поддержкой всех стилей), без применения костылей, и наследованием от стандартного 8)»

import java.awt.Component;
import java.awt.HeadlessException;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ComboBoxEditor;
import javax.swing.JComboBox;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.plaf.basic.BasicComboBoxEditor;

public class ComboBoxDemo extends JFrame {
	private String[] data = { "<html><font color=red>Красный",
			"<html><font color=yellow>Жёлтый",
			"<html><font color=green>Зелёный", "<html><strike>Зачёркнутый",
			"<html><em>С наклоном" };

	public ComboBoxDemo() throws HeadlessException {
		super("ComboBoxDemo");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		JComboBox combo = new JComboBox(data);
		combo.setPrototypeDisplayValue("WWWWWWWWWWWWWWW");
		combo.setEditable(true);
		combo.setEditor(new HTMLComboBoxEditor());
		JPanel contents = new JPanel();
		contents.add(combo);
		setContentPane(contents);
		setSize(300, 200);
		setVisible(true);
	}

	public static void main(String[] args) {
		new ComboBoxDemo();
	}
}

class HTMLComboBoxEditor implements ComboBoxEditor {
	private JEditorPane editor;

	public HTMLComboBoxEditor() {
		editor = new JEditorPane("text/html", "");
		editor.setBorder(BorderFactory.createEtchedBorder());
	}

	@Override
	public void setItem(Object item) {
		editor.setText(item.toString());
	}

	@Override
	public Component getEditorComponent() {
		return editor;
	}

	@Override
	public Object getItem() {
		return editor.getText();
	}

	@Override
	public void selectAll() {
		editor.selectAll();
		editor.requestFocus();
	}

	@Override
	public void addActionListener(ActionListener l) {

	}

	@Override
	public void removeActionListener(ActionListener l) {

	}
}
— из книжки Ивана Портянкина. Пойдёт?

iZEN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.