问题标签 [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 回答
959 浏览

java - Java 线程和 JTabbedPane 困境

在我正在进行的一个项目中,我有一个扩展 JFrame 的主类(名为 TrackWin)。在这个框架中,我使用了 JTabbedPane。

用户可以从菜单栏在窗格中创建一个新选项卡。每当发生这种情况时,就会在 TrackWin 中调用 tabbedPane.addTab()。

我还有一个名为 TrackTab 的类,它扩展了 JPanel。此类包含新选项卡的所有实际信息。此类中包含一个 Thread,它调用“第 3 方”类(和类组)以在单击 JButton 时执行特定操作。

但是,每当我创建多个选项卡并尝试一次启动多个线程实例时,就会出现我的问题。当我运行调试器(我正在使用 Eclipse)时,我注意到每当单击 JButton 时创建的当前线程集被另一个选项卡的线程实例覆盖。

但是,我不得不认为我的问题是由于我自己的实现,而不是我正在制作实例的“第 3 方”类的性质。因为,如果我向 TrackTab 类添加多个线程实例(例如,Thread1 和 Thread2,它们都创建/调用第三方类的新实例),调试器会为每个实例显示一组线程,并且它们运行良好.

我会很感激任何建议!

这是一些示例代码:

TrackTab.java 的线程调用:

其中,'thread'是TrackTab的公共全局变量。

然后,TrackThread 类很简单:

我没有关于 3rd 方类包的大量信息(因为我没有深入研究它),但我知道有一些静态变量可能会导致问题。我认识到可能需要进行一些重构。但是,我想知道是否是我的代码首先给我带来了问题。

奇怪的是,在 TrackTab 中,如果我添加另一个 TrackThread 实例并从 TrackTab 的单个实例同时运行它们,一切顺利)。太奇怪了。请帮忙!

0 投票
1 回答
537 浏览

java - JTabbedPane 添加空组件

谜语:我有一个 JTabbedPane,里面有自定义的 JPanel。当我尝试访问这些 JPanel 时,我得到的只是空值。我知道面板已添加,因为在 UI 上我可以看到选项卡。我还可以与面板交互并在选项卡之间切换。我如何添加这些 JPanel 并不重要,它总是返回 null。

现在我可以只保留 JPanels 的 ArrayList 以供处理,但我认为这会有点违背 JTabbedPane 保留任何类型的模型的目的。

有谁知道这是怎么回事?

0 投票
2 回答
1382 浏览

java - 为什么这个 Swing 选项卡式窗格不显示?

有人可以解释当 JFrame.setvisible 设置为 true 时我的 JTabbedPane 不显示的类我做错了什么吗?

是的,程序的main方法(这里就不放了)使用事件调度线程来启动ArionGUI。

这是我的 JFrame 代码:

这是我的 JTabbedPane 代码:

0 投票
3 回答
488 浏览

java - GUI 程序,选项卡式窗格的问题

我正在使用 MVC 创建一个 GUI 程序,它应该看起来像这样.. alt text http://img137.imageshack.us/img137/6422/93381955.jpg

我创建了一个窗口和面板类。我正在考虑在 Panel 类中创建 Input 和 Display 选项卡,然后再创建两个类 InputPanel 和 DisplayPanel。因此 InputPanel 将在 Input 选项卡下包含此图片中的内容,对于 Display 选项卡也是如此。有没有更好的方法来设计这个?

此外,由于“输入”选项卡中有 3 个部分(姓名和句子、犯罪、按钮),我应该创建 3 个面板还是只创建一个包含所有这些的面板?

谢谢

0 投票
1 回答
843 浏览

java - 将东西放在选项卡式窗格中的问题

我需要将复选框放在选项卡式窗格中,但它们总是在外面,就像这个 替代文本 http://img340.imageshack.us/img340/3786/87088242.jpg

我想将谋杀复选框放在“输入”选项卡中。这就是我的代码中的内容

}

我怎样才能解决这个问题?

0 投票
1 回答
12388 浏览

java - JTabbedPane:选项卡左侧的图标

你好,我正在使用 nimbus 外观和感觉,并有一个带有图标和文本的选项卡窗格。现在图标出现在文本的右侧,而我想将它放在左侧。

我还想在图标和文本之间添加一些间距。

谢谢!

0 投票
2 回答
2251 浏览

java - 在 Java Swing 中捕获 JTabbedPanel 的关闭选项卡事件

是否可以在 Java Swing 中捕获 JTabbedPanel 的关闭选项卡事件。

我想检查一些条件,如果不满足,那么我必须阻止用户关闭它。

谢谢!

更新:我基于此代码创建了一个自定义事件,它解决了我的问题。

0 投票
4 回答
10207 浏览

java - Java:JTabbedPane 的“添加选项卡按钮”

是否可以像在 Firefox 中一样将按钮添加到选项卡式窗格中。

在此处输入图像描述

加号按钮是我想要的。

谢谢

0 投票
5 回答
2656 浏览

java - Java JTabbedPane 问题

我正在使用 JTabbedPane 来保存我正在构建的向导中的每个步骤。步骤之间的导航是使用上一个/下一个按钮或通过选择一个选项卡进行的。按钮减少/增加 JTabbedPane 的 SelectedIndex。

在进行下一步之前,我需要验证每个步骤。本质上,我很难确定要使用哪个事件。StateChange 事件发生得太晚。我需要观察哪个事件?

另一个恼人的是:当向导运行时,它似乎保存了 JTabbedPane 的 SelectedIndex 的状态(通常是最后一步的值),然后在下次运行向导时使用这个值来设置 SelectedIndex。设计器中的 selectedIndex 属性没有改变。此外,在 JPanel 的构造函数中调用 setSelectedIndex() 似乎对此没有影响。我错过了什么?

0 投票
3 回答
11010 浏览

java - 在 Java 选项卡式窗格中控制颜色

我一直在努力解决这个问题。

我正在尝试消除出现在 JTabbedPane 中的浅蓝色背景。我已经尝试了一切,但似乎没有任何效果。

下面是我的代码。如果您运行它,它将显示选项卡,选择时选择浅蓝色背景和顶部的蓝色边框。我想控制这种颜色。但是怎么做?