Ошибка при настройке пользовательского интерфейса для JTabbedPane - PullRequest
0 голосов
/ 23 февраля 2020

Я пытаюсь добавить пользовательский интерфейс к своему JTabbedPane, используя приведенный ниже код.

package net.java.sip.communicator.impl.gui.lookandfeel;
import java.awt.Graphics;
import javax.swing.plaf.basic.BasicTabbedPaneUI;
public class MinimalisticTabbedPaneUI extends BasicTabbedPaneUI {

// paints the border around the currently visible content
@Override
protected void paintContentBorder(Graphics g, int tabPlacement, int selectedIndex) {
    // do nothing
}

// paints the border around each tab
@Override
protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected) {
    // only paints a border if the tab is selected, edit this to add your personal formatting
    if(isSelected){

        super.paintTabBorder(g, tabPlacement, tabIndex, x, y, w, h, isSelected);
    }
}
}

Вот как я добавляю его в JTabbedPane
tabbedPane.setUI(new MinimalisticTabbedPaneUI());

Каждый раз, когда я запускаю приложение, оно выдает мне следующую ошибку

ava.lang.NoClassDefFoundError: javax / swing / plaf / TabbedPaneUI [java] в net. java .sip.communicator .impl.neomedia.NeomediaActivator.start (NeomediaActivator. java: 400) [java] at org. apache .felix.framework.util.SecureAction.startActivator (SecureAction. java: 697) [java] в org . apache .felix.framework.Felix.activateBundle (Felix. java: 2240) [java] at org. apache .felix.framework.Felix.startBundle (Felix. java: 2146) [java] в орг. apache .felix.framework.Felix.setActiveStartLevel (Феликс. java: 1373) [java] в орг. apache .felix.framework.FrameworkStartLevelImpl.run (FrameworkStartLevelImpl. java: 308) java] at java .lang.Thread.run (Тема. java: 748) [java] Причина: java .lang.ClassNotFoundException: javax.swing.plaf.TabbedPaneUI не найден net. java .sip.communicator.neomedia [157] [java] в орг. apache .felix.framework.BundleWiringImpl.findClassOrResourceByDelegation (BundleWiringImpl. java: 1639) [java] в орг. apache .felleWrame .access $ 200 (BundleWiringImpl. java: 80) [java] at or.. apache .felix.framework.BundleWiringImpl $ BundleClassLoader.loadClass (BundleWiringImpl. java: 2053) [java] в java .lang. ClassLoader.loadClass (ClassLoader. java: 352) [java] ... еще 7

Я не импортировал и не использовал javax/swing/plaf/TabbedPaneUI где-либо в этом или вызывающем классе, но он по-прежнему выбрасывает не найденная ошибка для этого. Как я должен преодолеть это? Я использую Ubuntu 19.10 с Java 8 и Apache Netbeans 11.1

...