问题标签 [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.
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 的单个实例同时运行它们,一切顺利)。太奇怪了。请帮忙!
java - JTabbedPane 添加空组件
谜语:我有一个 JTabbedPane,里面有自定义的 JPanel。当我尝试访问这些 JPanel 时,我得到的只是空值。我知道面板已添加,因为在 UI 上我可以看到选项卡。我还可以与面板交互并在选项卡之间切换。我如何添加这些 JPanel 并不重要,它总是返回 null。
现在我可以只保留 JPanels 的 ArrayList 以供处理,但我认为这会有点违背 JTabbedPane 保留任何类型的模型的目的。
有谁知道这是怎么回事?
java - 为什么这个 Swing 选项卡式窗格不显示?
有人可以解释当 JFrame.setvisible 设置为 true 时我的 JTabbedPane 不显示的类我做错了什么吗?
是的,程序的main方法(这里就不放了)使用事件调度线程来启动ArionGUI。
这是我的 JFrame 代码:
这是我的 JTabbedPane 代码:
java - GUI 程序,选项卡式窗格的问题
我正在使用 MVC 创建一个 GUI 程序,它应该看起来像这样.. alt text http://img137.imageshack.us/img137/6422/93381955.jpg
我创建了一个窗口和面板类。我正在考虑在 Panel 类中创建 Input 和 Display 选项卡,然后再创建两个类 InputPanel 和 DisplayPanel。因此 InputPanel 将在 Input 选项卡下包含此图片中的内容,对于 Display 选项卡也是如此。有没有更好的方法来设计这个?
此外,由于“输入”选项卡中有 3 个部分(姓名和句子、犯罪、按钮),我应该创建 3 个面板还是只创建一个包含所有这些的面板?
谢谢
java - 将东西放在选项卡式窗格中的问题
我需要将复选框放在选项卡式窗格中,但它们总是在外面,就像这个 替代文本 http://img340.imageshack.us/img340/3786/87088242.jpg
我想将谋杀复选框放在“输入”选项卡中。这就是我的代码中的内容
}
我怎样才能解决这个问题?
java - JTabbedPane:选项卡左侧的图标
你好,我正在使用 nimbus 外观和感觉,并有一个带有图标和文本的选项卡窗格。现在图标出现在文本的右侧,而我想将它放在左侧。
我还想在图标和文本之间添加一些间距。
谢谢!
java - 在 Java Swing 中捕获 JTabbedPanel 的关闭选项卡事件
是否可以在 Java Swing 中捕获 JTabbedPanel 的关闭选项卡事件。
我想检查一些条件,如果不满足,那么我必须阻止用户关闭它。
谢谢!
更新:我基于此代码创建了一个自定义事件,它解决了我的问题。
java - Java:JTabbedPane 的“添加选项卡按钮”
是否可以像在 Firefox 中一样将按钮添加到选项卡式窗格中。
加号按钮是我想要的。
谢谢
java - Java JTabbedPane 问题
我正在使用 JTabbedPane 来保存我正在构建的向导中的每个步骤。步骤之间的导航是使用上一个/下一个按钮或通过选择一个选项卡进行的。按钮减少/增加 JTabbedPane 的 SelectedIndex。
在进行下一步之前,我需要验证每个步骤。本质上,我很难确定要使用哪个事件。StateChange 事件发生得太晚。我需要观察哪个事件?
另一个恼人的是:当向导运行时,它似乎保存了 JTabbedPane 的 SelectedIndex 的状态(通常是最后一步的值),然后在下次运行向导时使用这个值来设置 SelectedIndex。设计器中的 selectedIndex 属性没有改变。此外,在 JPanel 的构造函数中调用 setSelectedIndex() 似乎对此没有影响。我错过了什么?
java - 在 Java 选项卡式窗格中控制颜色
我一直在努力解决这个问题。
我正在尝试消除出现在 JTabbedPane 中的浅蓝色背景。我已经尝试了一切,但似乎没有任何效果。
下面是我的代码。如果您运行它,它将显示选项卡,选择时选择浅蓝色背景和顶部的蓝色边框。我想控制这种颜色。但是怎么做?