java - Java中组合框的不同字体

标签 java swing fonts jcombobox

我会用Java制作一个小的rft文本编辑器,并且我会在我的组合框中以该字体显示不同类型的字体。原因是因为用户可以看到该字体。

我知道您可以使用 C# 的组合框项目。但我不知道 Java。

有人可以帮助我吗?

编辑:

This is what I want more or less

最佳答案

听起来您需要为组合框实现自定义渲染器。 请参阅此处的 java 教程:http://docs.oracle.com/javase/tutorial/uiswing/components/combobox.html#renderer

即像这样的东西(假设组合框中的对象是字体):

class CustomRenderer implements ListCellRenderer
{

    @Override
    public Component getListCellRendererComponent(JList list, Object value,
            int index, boolean isSelected, boolean cellHasFocus) {

        JLabel label = new JLabel();
        label.setFont(((Font) value).deriveFont(12f));
        label.setText(((Font) value).getFontName());
        return label;
    }

}

关于java - Java中组合框的不同字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28073342/

相关文章:

Java JTable 禁用单个单元格选择边框突出显示

java - Spring AOP 中代理的使用

java - 如果 QAF 中第一个场景失败则停止执行 - Cucumber

java - 如何使 BufferedImage 与该图像一起使用? (java)

java - 如何将组件放在其他组件之上?

css - 使用哪种字体以获得一致的在线体验?

c - FreeType:根据大写高度调整字体大小?

java - MyWebViewClient 类型未定义方法 startActivity(Intent)

java - 用于隔离 jar 的类加载器(类身份危机)

xaml - 无法访问 Silverlight 类库中的字体资源