Я пытаюсь добавить пользовательский интерфейс к своему 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