Tag: jtabbedpane

覆盖默认外观Java

我想覆盖java的外观。 我只是想以不同的方式显示按钮。 我想要Windows外观的所有function,但只有不同的按钮。 我希望你明白我的观点。 Color color = new Color(220, 220, 220, 200); UIManager.put(“OptionPane.background”, color); UIManager.put(“Panel.background”, color); UIManager.put(“Button.foreground”, new Color(255, 255, 255, 255)); List gradients = new ArrayList(5); gradients.add(0.00f); gradients.add(0.00f); gradients.add(new Color(0xC1C1C1)); gradients.add(new Color(0xFFFFFF)); gradients.add(new Color(0x5C5D5C)); UIManager.put(“Button.gradient”, gradients); UIManager.put(“Button.highlight”,Color.RED); UIManager.setLookAndFeel(com.sun.java.swing.plaf.windows.WindowsLookAndFeel); 也告诉我如何使圆形的JtabbedPane ???

设置JTabbedPane的背景颜色

我正在使用Nimbus外观和感觉。 我需要更改JTabbedPane中选项卡的背景颜色和前景色,但是在JTabbedPane中没有设置颜色。 我尝试了setForeground(),setForegroundAt(),setBackground()和setBackgroundAt()方法,但它不起作用。这是我的代码 public class TabbedPaneDemo extends JFrame { TabbedPaneDemo() { try { UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel”); } catch(Exception ex) {} setLayout(new BorderLayout()); setBounds(100, 100, 800, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTabbedPane jt = new JTabbedPane(); jt.addTab(“Tab1”, new JPanel()); jt.addTab(“Tab2”, new JPanel()); jt.addTab(“Tab3”, new JPanel()); jt.addTab(“Tab4”, new JPanel()); for( int i = 0; i < jt.getComponentCount(); i++) { jt.setForegroundAt(i, Color.RED); jt.setBackgroundAt(i, […]

将JFrame插入Swing中的Tab

我有一个已经给定的JFrame frame ,我想将它(插入它)显示到JTabbedPane的tab中,但这不可能明确地表达: frame = new JFrame(); frame.setBounds(100, 100, 450, 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainTabs.addTab(“Editor”, null, frame, null); 错误是: java.lang.IllegalArgumentException: adding a window to a container 我尝试了一些解决方案,比如将帧插入到JPanel但也是徒劳的。 我有想法将它转换为InternalJFrame但我对此一无所知。 这是插入那个frame任何解决方案吗? 更新 : 我试过那个解决方案: mainTabs.addTab(“Editor”, null, frame.getContentPane(), null); 但是我失去了我添加的JMenuBar 。

如何在Borderlayout的.CENTER中创建组件占用所有中心空间并使用应用程序resize?

我的app / JFrame,使用Borderlayout,在顶部或北部有一个工具栏,底部或南部有一个状态栏,中间有一个JPanel.JTabbedPane.JScrollPane.JTable。 JPanel总是一个固定的大小,可以使用各种组合应用的各种set * Size()方法对各种组件进行粗略调整。 但它始终是一个固定的大小,并始终有东西差距。 北部和南部组件保持固定高度,并按照预期水平resize。 当然,这不是一个新的或独特的设计。 这是正常的行为吗? 我错过了一些技巧吗?

JTabbedPane摆动更新错误

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

在Nimbus外观中的JTabbedPane左侧对齐图标

我正在使用Nimbus的外观和感觉使用JTabbedPane创建一个应用程序 我使用此代码来放置标签: pane.addTab(“Welcome”,new ImageIcon(“resources\\1.png”),mainPanel,”Takes to the welcome page”); 我希望图标显示在左侧和

“突出显示”JTable中的特定行

每当一个单元格的内容与用户的输入匹配时,我想突出显示JTable中的特定行。 以下代码是我迄今为止所做的工作: JTable table = new JTable(model) { public Component prepareRenderer( TableCellRenderer renderer, int row, int column) { Component c = super.prepareRenderer(renderer, row, column); if (!isRowSelected(row) ) { c.setBackground((hashMapcontainer .containsKey(row)) ? Color.GREEN : getBackground()); } return c; } @Override public boolean isCellEditable(int row, int column) { return false; } }; 注意: hashMapcontainer是一个在源文件中全局范围的hashmap 。 现在这在某种程度上起作用,我将这个JTable添加到JFrame的JTabbedPane 。 […]

如何使JTabbedPane自动resize以适应页面尺寸?

我在JFrame中只有JTabbedPane。 JTabbedPane将其尺寸设置为最大页面宽度/高度。 由于页面大小不同,是否可以在选择其他页面时强制JTabbedPane更改其尺寸? http://grab.by/3hIg 最重要的一个是它现在的行为,最底层的是我希望它如何表现(我手工resize)

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

我一直在努力解决这个问题。 我试图在JTabbedPane中出现淡蓝色背景。 我已经尝试了一切,似乎没有任何工作。 以下是我的代码。 如果您运行它,它将显示选项卡,当选择浅蓝色背景和顶部的东西蓝色边框。 我想控制这种颜色。 但是怎么样? import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import javax.swing.plaf.ColorUIResource; public class Main extends JFrame { JTabbedPane tab=new JTabbedPane(); public Main() { setSize(300,300); setTitle(“Test Tab pane”); tab.add(“First”,new myPanel(“First”)); tab.add(“Second”,new myPanel(“Second”)); tab.add(“Third”,new myPanel(“Third”)); tab.add(“Fourth”,new myPanel(“Fourth”)); tab.addChangeListener(new ChangeTab()); getContentPane().add(tab,BorderLayout.CENTER); setVisible(true); for(int i=0;i<tab.getTabCount();i++){ if(i != tab.getSelectedIndex()) tab.setBackgroundAt(i,Color.orange); tab.setForeground(Color.BLACK); } tab.setOpaque(true); UIManager.put("TabbedPane.contentAreaColor […]

JTable之间的差距很大

以下是提供我正在寻找的结果的方法,但不幸的是,当显示每页的表格之间存在很大差距。 这样我每个标签只能在屏幕上放入其中两个(每个表只有两行)。 private void display() { JFrame f = new JFrame(“Test”); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.add(new JLabel(“Test”)); f.pack(); f.setLocationRelativeTo(null); f.setVisible(true); } class ResultsPanel extends JPanel implements ActionListener { private ArrayList venueList; private Timer timer; QueueItem[] queue; Reporter reporter; private JPanel resultsPane1; private JPanel resultsPane2; private JTable[] table1; private JTable[] table2; private int totalItems; public String[] page1ColumnNames = { […]