首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Synthetica插件

如何使用Synthetica插件
EN

Stack Overflow用户
提问于 2014-11-17 22:43:52
回答 1查看 610关注 0票数 2

我从官方网站下载了SyntheticaAddons和主题;但是一旦我在我的NetBeans项目中使用它,它就会出现异常。

我需要特别使用JYTable,但是我失败了好几次。关于这件事,有人能帮我吗?

代码语言:javascript
复制
package controller;

import de.javasoft.plaf.synthetica.SyntheticaBlueLightLookAndFeel;
import java.awt.Container;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.table.DefaultTableModel;

import de.javasoft.swing.JYTable;
import de.javasoft.swing.JYTableHeader;
import de.javasoft.swing.JYTableScrollPane;
import de.javasoft.swing.jytable.renderer.CellLayoutHint;

/**
  * Demonstrates how to use a JYTable.
 */
 @SuppressWarnings("serial")
 public class SimpleJYTable extends JFrame
 {
  public SimpleJYTable()
  {
super("Simple JYTable");
createAndAddComponents(getContentPane());

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);      
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(700,300);
setLocationRelativeTo(null);
setVisible(true);
 }

 /**
  * Create components and add them to the container.
  */
 private void createAndAddComponents(Container container)
  {
String[] columnNames = {"First Name", "Last Name", "Sport", "# of Years", "Vegetarian"};
Object[][] data = { 
                    {"Kathy", "Smith", "Snowboarding", 5, false},
                    {"John", "Doe", "Rowing", 3, true}, 
                    {"Sue", "Black", "Knitting", 2, false},
                    {"Jane", "White", "Speed reading", 20, true}, 
                    {"Joe", "Brown", "Pool", 10, false}
                  };
final Class<?>[] columnClasses = {String.class, String.class, String.class,
                                                        Integer.class,Boolean.class}; 

DefaultTableModel model = new DefaultTableModel(data, columnNames)
{
  @Override
  public Class<?> getColumnClass(int columnIndex)
  {
    return columnClasses[columnIndex];
  }
};
JYTable table = new JYTable(model);
JYTableHeader header =  (JYTableHeader)table.getTableHeader();
CellLayoutHint hint = header.getCellLayoutHint();
//center header text
header.setCellLayoutHint(new CellLayoutHint(hint.sortMarkerPosition, SwingConstants.CENTER, 
                                                                       hint.verticalAlignment));
//use a JYTableScrollPane for the filter row
JYTableScrollPane scrollPane = new JYTableScrollPane(table);
container.add(scrollPane);    
}


 /**
 * Static main method for application startup. 
  */
 public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
  public void run()
  {
    try
    {
      UIManager.setLookAndFeel(new SyntheticaBlueLightLookAndFeel());
      new SimpleJYTable();
    }
    catch (Exception e)
    {
      e.printStackTrace();
      }
    }
  });
 }

 }

这将以以下异常结束:

代码语言:javascript
复制
Exception in thread "AWT-EventQueue-0" java.lang.NoSuchFieldError: TO_STRING_UI
at  de.javasoft.swing.jytable.renderer.TableHeaderCellProvider.setStringValue
                                                                (TableHeaderCellProvider.java:58)
at org.jdesktop.swingx.renderer.ComponentProvider.<init>(ComponentProvider.java:158)
at org.jdesktop.swingx.renderer.ComponentProvider.<init>(ComponentProvider.java:133)
at de.javasoft.swing.jytable.renderer.TableHeaderCellProvider.<init>
                                                             (TableHeaderCellProvider.java:27)
at  de.javasoft.swing.jytable.renderer.DefaultTableHeaderRenderer.createDefaultComponentProvider
  (DefaultTableHeaderRenderer.java:136)
at org.jdesktop.swingx.renderer.AbstractRenderer.<init>(AbstractRenderer.java:40)
at de.javasoft.swing.jytable.renderer.DefaultTableHeaderRenderer.<init>
 (DefaultTableHeaderRenderer.java:71)
at de.javasoft.swing.jytable.renderer.DefaultTableHeaderRenderer.<init>
(DefaultTableHeaderRenderer.java:59)
at de.javasoft.swing.jytable.renderer.DefaultTableHeaderRenderer$DefaultTableHeaderRendererUI.
  <init>(DefaultTableHeaderRenderer.java:147)
at de.javasoft.swing.JYTableHeader.createDefaultRenderer(JYTableHeader.java:139)

所以请帮帮我吧?

EN

回答 1

Stack Overflow用户

发布于 2016-06-21 13:26:07

我也有相同的problem.Now,在添加swingx-1.6.5之后运行良好

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26975195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档