Firefox style jtabbed pane questions
hey
i am wondering if it is possible to create in java tabbed pane that can be closed independentaly
for example firefox tabs, they can be closed by an X button on the right
I'm having trouble with the JTabbedPane too. I cut and pasted this right from the Sun tutorial on the JTabbedPane, but when I try to run it under Eclipse, it won't compile. It gives me
1) Syntax error on token(s); misplaced construct(s)
2) Syntax error on token ItemPanel, VariableDeclaratorId expected after this token
3) Syntax error on token "Items"; invalid FormalParameterList
<code>
import javax.swing.*;
import javax.swing.SwingConstants;
public class TabContainer
JTabbedPane tabbedPane = new JTabbedPane();
ItemDataPanel itemPanel = new ItemDataPanel();
tabbedPane.add("Items", itemPanel);
</code>
This is EXACTLY what the tutorial says to do. Every other source says the same thing. What is wrong with it?
Similar Messages
-
i have a jframe with mutltiple tabs...
in each tab thee is a panel that have different components(text fields....) my question is lets say i write something in a textfield and change the tab and get back to that tab, how can i make it when this tab opened reset all fields???
how can i also make it when a tab is opened , it call a certain method ???
thanks in advanceAdd a focus listener to the component that you've placed in the tab. Then choose to clear all the fields either:
1. When you're leaving the tab:
-call your own custom "clear all fields" method inside focusLost()
2. When you're coming back to the tab:
-call your own custom "clear all fields" method inside focusGained()
Either of these should be acceptable... But if there's no reason to hold onto the information once they leave the tab... then I would clear the text when you were coming back... because then if they DON'T come back, the code to clear wont run and you'll be using less cycles.
On the other hand, if you ever notice your fields "clearing" while coming back to the tab, then switch over to the other way.
Good luck :-)
-Js -
Hi,
I would like to ask one question - In a JTabbed pane which has WRAP_TAB_LAYOUT , the tabs will be shown in more than one rows when number of tabs is more -When I click a tab in upper row, that row will come down - Is there any way to override this default behaviorur - that is the tabs should reamai in same position when I click
Message was edited by:
anikuts
Message was edited by:
anikutsIf you force a particular L&F you can do this. For example, if you force the basic L&F you can create a subclass of BasicTabbedPaneUI which uses a subclass of BasicTabbedPaneUI.TabbedPaneLayout which overrides calculateTabRects.
-
X JPanels in a JTabbed pane.
I'm wondering if anyone can help.
I have an application consisting of a JTabbed pane, within this there should be 'x' JPanels. Each JPanel has 3 RadioButtons and 5 Text fields. I need to be able to refer to each radio button and text field as RB0 - RBx and TF0 - TFx.
It is obviously easy enough to do this for just 3 or even 20 (despite a lot of coding), however, my problem is getting a variable number (x) of Panels with respective variable numbers of TF and radio buttons.
Simply I need to produce an array of panels, radiobuttons and textfields....
anyone anyideas?another way of looking at it is to think how can I make 5 of exactly the same panel (just with different names) in the same tabbed frame in just one bit of code that is called 5 times - or x in this case.
-
2nd time posting: Flashing JTabbed Pane?
I'm trying to use a JTabbed Pane wherein tabs are created dynamically from the server. In order to alert the the user of the client software that a new tab has been created, I would like the top of the tab to flash or blink with a different color. any ideas how to do this? I really do want to avoid doing stuff like writing my own component etc.
Tia,
carlosYou can use:
tabPane.setBackgroundAt(i, Color.red);to set the background of tab number "i" to red, and
you can use:tabPane.setBackgroundAt(i, tabPane.getComponentAt(i).getBackground());to set the background of tab number "i" back to its original color. If you do these in a loop with a delay, then you have a flashing tab.
You can also change the font color if you want by using tabPane.setForeground(...) instead of setBackground(...) -
How do I set FocusListener to fire with I select a specific tab in a JTabbed pane? If I put the FocusListener on the Tabben pane it fires rquardless of which tab I select and if I try to use an if statement to single out a specific tab nothing happens.
If you are interested in listening to when a tab is selected you can use a ChangeListener:
JTabbedPane tab = ...
tab.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
// get the selected tab-index:
int index = ((JTabbedPane)e.getSource()).getSelectedIndex();
});Btw, Swing related posts should be posted in the Swing forum. -
hello...
How can I put an Icon into the JTABBED PANE?
So every TAB will have its own Icon?
I believe JBuilder 4.0 do that.
Thank you.Read http://java.sun.com/docs/books/tutorial/uiswing/components/tabbedpane.html
tabbedPane.addTab("Title", image, panel, "Tooltip"); -
JCombobox on a jtabbed pane, AND Choice on jtabbed pane problems
I have a Choice on a jtabbed pane, on a panel that isn't showing when the jtabbed pane is made visible. The Choice on the hidden pane is "bleeding" through to the first tabbed panel. help!
If I click on the second tabbed panel (where the Choice is), and then click on the first tabbed panel, the Choice becomes hidden like it is supposed to.
AND, I have a JComboBox on a JTabbedPane, it works for the most part, but when you click on it, the scrollbox underneath it doesn't appear! Instead, a grey box appears below it. Help!I was having similar problems when I was working with JFrames, Anything not covered by a piece of GUI would show other parts of my program (like the progress bar or buttons and stuff).
Anyway, it went away when I used the setBackground() method. My guess is that using this forces the container to be opaque or something. Anyway, it worked for me, maybe it will work for you also.
Steve -
Is there a way to make a JTabbed Pane transparent, include the tabs?
What do you mean? A JTabbedPane simply displays the currently selected component. In order for the whole thing to be transparent, the components contained in the JTabbedPane also need to be transparent.
-
Jtabbed pane is listening to the keyboard, how do i stop?
hello
this is probobly a simple Swing problem. i have a j3d canvas inside a tabbed pane with other info on other panes. i need the keyboard to listen on the canvas so i can move around the j3d world, but the left and right are being detected by the jtabbed pane, but i didnt add any listen to those. how can i stop this behavior from occuring? its very annoying.
i appreciate any help you can lend..The reason it is responding to keyboard events is becuase it has the focus. Request focus on the component in the tab, and the tabbed pane should stop responding. If that doesn't work, try this:
JTabbedPane tabbed = new JTabbedPane();
KeyStroke[] keys = tabbed.getRegisteredKeyStrokes();
for (int i=0; i<keys.length; i++) {
int code = keys.getKeyCode();
if (code == KeyEvent.VK_LEFT || code == KeyEvent.VK_RIGHT) {
tabbed.unregisterKeyboardAction(keys[i]); -
Jtabbed pane problem + flags printout
Hi,
I am having difficulty displaying a JTabbedPane which is contained by a dialog. When I display the Dialog for the first time the Tabbed displays perfectly - anytime after that it disappears.
I found this really strange so I put in some printout statements for the JTabbed pane here's what I got
When it displays the prinout for the JTabbed pane is ............................
extCellTabbedPane
rnh.adj.cellhandovermgt.gui.refactor.ExtCellTabbedPane[,0,0,0x0,invalid,layout=javax.swi
ng.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout,alignmentX=null,alignmentY=null
,border=,flags=0,maximumSize=,minimumSize=,preferredSize=,haveRegistered=false,t
abPlacement=TOP]
When it does n't display the prinout for the JTabbedPane is
rnh.adjcellhandovermgt.gui.refactor.ExtCellTabbedPane[,0,67,193x45,inv
alid,layout=javax.swing.plaf.basic.BasicTabbedPaneUI$TabbedPaneLayout,alignmentX
=null,alignmentY=null,border=,flags=16,maximumSize=,minimumSize=,preferredSize=,
haveRegistered=false,tabPlacement=TOP]
What I am interested in is the meaning of the parameter flags. In one case it is 0 and in one case it is 16? What does this parameter mean? Where I can get some information on this as I think this will tell me what is happening to the JTabbedPane.
Thank you in Advance
AlexThe flags item reflect the flags value in JComponent
class. It represents several status
of the component:
REQUEST_FOCUS_DISABLE
IS_DOUBLE_BUFFERED
ANCESTOR_USING_BUFFER
IS_PAINTING_TITLE
HAS_FOCUS
IS_OPAQUE
As my understand about your problem, this may be no
help for you to locate the error
As the message you post, you might use a third
implementation of JTabbedPane, so the
problem might be in the implementation. I
have used JTabbedPane often with no error
like you say :)
Hope this Helps!Thanks for your help here - I would like more information if possible i.e. a numerical mapping for each property - do you know where I could get this. I don't really understand what you mean about the Third implementation. Do you mean simply extend the JTabbedPane? Thisis what I do but I don't really know what part to change to stop it disappearing. Thanks once again. Anymore help would be greatly appreciated. -
JTabbed pane customize title on selection
Hi all
i want to change the title font when a tab is selected.I add a ChangeListener to my JTabbed pane to intercept tab selection and to change font via html.
I have some proble ex:
if i click on tab4, it correctly change font but the tab2 take the title of the tab1 and so on.
This is the code
ChangeListener changeListener = new ChangeListener()
public void stateChanged(ChangeEvent changeEvent)
JTabbedPane sourceTabbedPane = (JTabbedPane) changeEvent.
getSource();
int index = sourceTabbedPane.getSelectedIndex();
for (int i = 0; i < sourceTabbedPane.getTabCount(); i++)
if (i == index)
sourceTabbedPane.setTitleAt(i,
"<html><b>" + sourceTabbedPane.getTitleAt(i) + "</html>");
else
String desc = sourceTabbedPane.
getTitleAt(i).replaceAll("<html>", "").
replaceAll("<b>", "").replaceAll("</html>", "");
sourceTabbedPane.setTitleAt(i, desc);
System.out.println("***********************");
for (int i = 0; i < sourceTabbedPane.getTabCount(); i++)
System.out.println(sourceTabbedPane.getTitleAt(i));
};The last system.out show me the correct tirtle, only the selected with html but on screen i see some mixed title.Where i'm wrong?I hope can you help me:
public static void main(String[] arg)
JTabbedPane jTabbedPane = new JTabbedPane();
jTabbedPane.addTab("Tab1", new JPanel());
jTabbedPane.addTab("Tab2", new JPanel());
jTabbedPane.addTab("Tab3", new JPanel());
jTabbedPane.addTab("Tab4", new JPanel());
jTabbedPane.addTab("Tab5", new JPanel());
jTabbedPane.addTab("Tab6", new JPanel());
jTabbedPane.addTab("Tab7", new JPanel());
jTabbedPane.addTab("Tab8", new JPanel());
ChangeListener changeListener = new ChangeListener()
public void stateChanged(ChangeEvent changeEvent)
JTabbedPane sourceTabbedPane = (JTabbedPane) changeEvent.
getSource();
int index = sourceTabbedPane.getSelectedIndex();
for (int i = 0; i < sourceTabbedPane.getTabCount(); i++)
if (i == index)
sourceTabbedPane.setTitleAt(i,
"<html><b>" + sourceTabbedPane.getTitleAt(i) + "</html>");
else
String desc = sourceTabbedPane.getTitleAt(i).replaceAll(
"<html>", "").
replaceAll("<b>", "").replaceAll("</html>", "");
sourceTabbedPane.setTitleAt(i, desc);
System.out.println("***********************");
for (int i = 0; i < sourceTabbedPane.getTabCount(); i++)
System.out.println(sourceTabbedPane.getTitleAt(i));
jTabbedPane.addChangeListener(changeListener);
JDialog dialog = new JDialog(new JFrame(),true);
dialog.getContentPane().add(jTabbedPane);
dialog.setPreferredSize(new Dimension(300,300));
dialog.setSize(new Dimension(300,300));
dialog.setVisible(true);
} -
Firefox application has a question mark over it and I can't open it. ?
Firefox application has a question mark over it and I can't open it now. Just got rid of the MacGuard virus. ?
Redownload and reinstall it.
(58504) -
Hi, I am working on a swing application, which uses JTabbedPane. I am stuck at one point.
There are two tabs and when the button in first tab is clicked, the second tab should show up (User should be able to see the components in another tab). How can I achieve that? Do I need to implement the ChaneListener or setting the focus to another tab would work? Please give me a hint or example.
Thank you,
JyothiRead the JTabbedPane API. You find a set... method that allows you to select a different tab.
-
I'm having a problem with the Password Manager, and I posted the question on the support site, but I only received one response and it didn't solve the problem. This is the problem:
Just recently, I updated from Firefox 26 to Firefox 27. After updating, the saved passwords/log-ins function ceased functioning. When I go to websites that I frequent, like eBay, the login page used to load with my username and password populated in the appropriate fields. Now none of these sites will load the login info. Even on new websites, FF will ask me if I want to "Remember Password", and when I click on "Remember Password" and then return to the site later, it won't populate the login info.maxryden,
Sorry that response didn't answer your question. But remember, that everyone who replies on this forum are volunteers (including me) and Firefox users just like you. That, being said, all of the volunteers are in different time zones and have personal matters to attend to besides contributing. Just be patient :) Also, Mozilla doesn't have a technical support line so that's why there's us.
One thing to your problem is that there might something wrong with the Password Manager. Click Firefox on your top menu bar > Preferences > Security > make sure ''Remember passwords for sites'' is checked. To the right of that, click Exceptions, make sure the site you are trying to log in to isn't in the list. If it is, click ''Remove'' Click Close, then OK. And try to log in again.
Another thing to know is that you might be in permanent Private Browsing Mode. Click Firefox on your top menu bar, then click Preferences > Privacy > If Firefox will: is set to Use custom settings for history, make sure Always use private browsing mode is not selected. If it is, uncheck it and restart Firefox.
One more thing to try: Firefox is probably clearing your passwords automatically when it's closed.
*Click Firefox on the top menu bar > Preferences > Privacy > If Firefox will: is set to Use custom settings for history and Clear history when Firefox closes is selected, click on the Settings… button. Make sure that Saved Passwords is not selected. Click OK to close the Options window .
Maybe you are looking for
-
New user - Some issues I want to resolve
I purchased my mac 2nd hand about 6 weeks ago (24" Mid 2007, 2.4GHz Core 2 Duo, 4GB RAM) and got it home and set it up and everything has been working flawlessly. Also purchased a magic mouse & trackpad which have also been working fine. I received a
-
Family Sharing won't work because I have two separate accounts for iCloud and iTunes
I have two Apple accounts, one that is connected to my iTunes Store purchases, and another for iCloud. I had to do this for reasons related to transitioning from the old MobileMe service to iCloud a few years ago. So now with Family Sharing, if I use
-
How do I connect my Bose Cinemate GS Series ii speakers to Airport Express?
How do I connect my Bose Cinemate GS Series ii speakers to Airport Express?
-
Recommendations for a bluetooth mouse?
Hello, I've been looking for a Bluetooth mouse for a few weeks now to go along with my Macbook and after coming on here and reading some of the troubles that come along with them, I was wondering if anyone had any recommendations? I've never used an
-
I purchased a Mac OS X Leopard on Amazon to upgrade my 2006 Apple iMac. After inserting the CPU Drop-in DVD, and clicking the Leopard OS 10.5 installation icon, I get a message that the upgrade cannot happen because the upgrade installer cannot find