Вам нужна вкладка с swipeActivated
, установленным в значение true. Единственный недостаток Tab - вы не можете установить только одну сторону, чтобы быть видимой. И левый и правый будут видны.
Из приведенной выше аналогии, часть как A, так и C будет видна, когда B полностью видна, только размером, установленным с помощью setTabsContentGap()
.
Некоторый код, с которого можно начать:
Tabs tabs = new Tabs();
tabs.setSwipeActivated(true);
tabs.setAnimateTabSelection(true);
tabs.setEagerSwipeMode(true);
tabs.setTabsContentGap(CN.convertToPixels(20, true));
tabs.setUIID("Container");
tabs.setTabUIID("Container");
tabs.getTabsContainer().setUIID("Container");
tabs.getContentPane().setUIID("Container");
И вы можете начать заполнять свою вкладку:
tabs.addTab("", myContent);
Ваш код ищет изображение за пределами .jar файла. Судите конструктора URL ImageIcon
вместо этого.
Icon icon = new ImageIcon(getClass().getResource("Icons/picture.png"));
Посмотрите Class.getResource()
.
mmyers корректен, но знать это getClass().getResource()
загрузит ресурсы относительно пакета, где класс определяется. Я подозреваю, что Ваши значки упаковываются в корне файла банки а не относительно самого класса. Для получения ресурсов от корня пути к классу попробуйте: getClass().getClassLoader().getResourceAsStream("Icons/picture.png")