问题标签 [jtabbedpane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2015 浏览

java - JTabbedPane 摆动更新错误

我在 JTabbedPane 中有 2 个 JPanel,当在第一个面板(它的动画)内的一个面板上调用 update(g) 时,即使第二个面板是选定的面板(即您可以看到的面板),更新的面板也会出现在屏幕。为什么会这样,我该如何规避这种行为?

0 投票
6 回答
4110 浏览

java - jTabbedPane 在加载时打开不同的选项卡

首先,我使用 netbeans 作为我的 IDE,我不知道这是否是导致它的原因。当我运行我的程序时(即使我已经构建并运行了 .jar),我认为它会选择之前选择的选项卡(退出之前)。因此,例如,如果我在选择第三个选项卡的情况下关闭应用程序,它会以再次选择的选项卡启动。对此有已知的解决方案吗?jTabbedPane 上的 selectedIndex 属性设置为 0。该属性不应该是默认的 onLoad 值吗?

提前谢谢,吉米

PS。顺便说一句,由于某种原因,它没有在 Opera 中提交我的问题(?)

0 投票
3 回答
7821 浏览

java - 调整 JScrollPane 和 JTabbedPane 大小的问题

在我的 java 应用程序中调整某些组件的大小时遇到​​问题。当我调整主 JFrame 的大小时,它们会保持以前的大小,而不是填充周围的组件。

例如,我在我的程序中有一个 JTabbedPane 位于另一个 JTabbedPane(位于主 JFrame 内)的选项卡中。我通过各种 .setPreferredSize() 使添加到内部 JTabbedPane 的选项卡填充整个周围空间。然后,当我通过拖动窗口的角来调整 JFrame 的大小时,外部 JTabbedPane 的选项卡会调整大小,但位于其中的 JTabbedPane 保持相同的旧大小。

当我使用 JScrollPane 对其进行测试时,也会发生同样的事情:外部 JTabbedPane 由 JScrollPane 调整大小保持相同的大小。

下面是创建选项卡式面板的代码,以防您看到我错过的明显内容。它是 createEndGamePane() 中的 tabPane/jsp 对象,而不是在调整 JFrame 大小时不会调整大小。mainTabPane 调整大小。

0 投票
6 回答
13811 浏览

java - 设置 JTabbedPane 的背景颜色

我正在使用 Nimbus 外观。我需要更改 JTabbedPane 中选项卡的背景颜色和前景色,但 JTabbedPane 中没有设置颜色。我尝试了 setForeground()、setForegroundAt()、setBackground() 和 setBackgroundAt() 方法,但它不起作用。这是我的代码

code>

}

0 投票
3 回答
17549 浏览

java - 如何使 JTabbedPane 自动调整大小以适应页面尺寸?

我在 JFrame 中只有 JTabbedPane。JTabbedPane 将其尺寸设置为最大页面宽度/高度。由于页面大小不同,是否可以在选择其他页面时强制 JTabbedPane 更改其尺寸?

http://grab.by/3hIg

最重要的是它现在的行为,最下面的是我希望它的行为(我手动调整了框架的大小)

0 投票
0 回答
251 浏览

java - How do I copy the layout from a header of a JTabbedPane onto a JPanel?

I have created a "CollapsingPanel"class/sort of a JTabbedPane (code skeleton can be found at http://www.coderanch.com/t/341737/Swing-AWT-SWT-JFace/java/Expand-Collapse-Panels). It is in other words a lot of headers which you click on to show a hidden Panel. At the moment these header-panels are a rectangular box with a LineBorder around them. That is ugly!

I'm wondering if there is a way to copy the layout that the JTabbedPane uses for its headers/titles (which is inhierted from Look&Feel I assume) and use it on my JPanel-based headers? So that my headers get a smooth look which is in line with the rest of the program (based on Look&Feel!) instead of looking like alien flat blocks.

Illustrated below with the headers nicely circled in green. I want to apply the header-look from 2nd picture over the red header JPanel in picture 1:

enter image description here

enter image description here

0 投票
3 回答
5980 浏览

java - 覆盖默认外观 Java

我想覆盖 java 的外观和感觉。我只想以不同的方式显示按钮。
我想要 Windows 外观的所有功能,但只有按钮不同。我希望你明白我的意思。

还告诉我如何制作圆形的 JtabbedPane ???

0 投票
2 回答
3946 浏览

swing - jtabbedpane 不同大小的选项卡

我正在为使用 jtabbedpane 的数据库创建搜索功能,其中一个选项卡用于快速搜索,一个选项卡用于高级搜索。高级搜索有更多的字段,因此需要更大,但出于美学原因,我不希望整个窗口始终处于最大尺寸。我在窗格中添加了一个更改侦听器,并尝试根据它所在的选项卡调整窗格的大小,并且在单击选项卡时执行代码,但什么也不做。我尝试使用 tabbedSearchPane.setSize() 后跟 tabbedSearchPane.validate(),以及使用 setSize+validate 调整其周围组件的大小,但似乎没有任何作用。我真的只需要知道如何实际更改 jtabbedpane 的大小。

0 投票
3 回答
1931 浏览

java - 使用 JTabbedPane 时抛出异常

我在我的应用程序中使用了 JTabbedPane 并监听它的变化,ChangeListener这样我就可以知道当前选择了哪个选项卡。所以我的stateChanged方法是;

但是,当我向JTabbedPane它添加新选项卡时,它会在上面的方法中抛出一个ArrayIndexOutOfBoundsException,我不知道为什么。对于类似的情况,有人建议这是一个错误http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4873983,但正如您将看到的那样,解决方案是使用 EventDispatchThread 中的 Swing。

这是什么意思,他们是这个意思SwingUtilities.invokeLater吗?有人可以告诉我如何stateChanged相应地修改我的方法以避免异常吗?

编辑:下面是我的addTab()方法。这在程序开始时被多次调用,并且它“有时”触发stateChanged()方法。并且在某些时候stateChanged()会导致异常。这就是我从调试器到现在所能知道的。我知道这似乎不太清楚,所以如果您以前没有听说过这种事情,那没关系,感谢您的努力。但我认为这可能与我上面给出的链接有关。

Edit2:抛出此异常。在我的方法真正完成执行并且完成之后, anactionPerformed()被触发,然后是一大堆东西,然后是异常。

0 投票
1 回答
512 浏览

java - 将组件添加到两个不同的 JTabbedPanes

我有一个LinkedListComponents每一个我都想加成两个不同的JTabbedPanes。出于某种原因,Swing 只允许我将每个组件放入其中。我正在使用的代码如下:

无论add我最后打哪一个电话都是有效的;如果我添加到leftTabs最后,则rightTabs最终为空,反之亦然。

关于如何使它工作的任何想法?谢谢!