Trying to make a WrappingComboBox

Inspired by a fairly straightforward WrappingList, I thought I'd try to make a Wrapping JScrollPane. The goal is a ScrollPane that automatically wraps the text inside it. I've just about got it, but I have one thing that's not working. If I just put the JTextArea{s} in as the Editor, then you lose the any text that doesn't fit inside whatever the initial size was. Instead, I put the JTextAreas inside a JScrollPane which works fine, except that I still have to determine the size of the JScrollPane in advance. I would like to make each Editor/JScrollPane start out with just a single line of text and expand until it reaches a certain small number of lines.
Here is my attempt at a WrappingComboBox
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Insets;
import java.awt.LayoutManager;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentListener;
import java.awt.event.InputMethodEvent;
import java.awt.event.InputMethodListener;
import java.util.Vector;
import javax.swing.BoxLayout;
import javax.swing.ComboBoxEditor;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JViewport;
import javax.swing.ListCellRenderer;
import javax.swing.ScrollPaneConstants;
import javax.swing.SwingUtilities;
import javax.swing.event.EventListenerList;
import javax.swing.plaf.basic.BasicComboBoxUI;
import javax.swing.plaf.basic.BasicComboPopup;
import javax.swing.plaf.basic.ComboPopup;
import javax.swing.text.View;
import debibdup.ScrollablePanel.ScrollableSizeHint;
* @author jfolson
public class WrappingComboBox extends JComboBox {
     WrappingComboBox() {
          super();
          this.setUI(new WrappingComboBoxUI());
     WrappingComboBox(Vector<?> items) {
          super(items);
          this.setUI(new WrappingComboBoxUI());
     public static class WrappingComboBoxUI extends BasicComboBoxUI {
          WrappingHelper wrappingHelper;
          public WrappingComboBoxUI() {
               super();
          public WrappingHelper getWrappingHelper() {
               if (wrappingHelper == null)
                    wrappingHelper = new WrappingHelper();
               return wrappingHelper;
          /* Since my Editor, Renderer and Popup are not UIResources, I have to overload these methods
           * or else installUI would call BasicComboBoxUI.createXXX anyway and replace mine
          @Override
          protected ComboBoxEditor createEditor() {
               return new WrappingComboBoxEditor();
          /* See note for createEditor()
          @Override
          protected ListCellRenderer createRenderer() {
               return new WrappingList.WrappingListCellRenderer();
          /* See note for createEditor()
          @Override
          protected ComboPopup createPopup() {
               return new BasicComboPopup(comboBox) {
                    @Override
                    protected JList createList() {
                         // use the WrappingList for the popup to make it update its
                         // sizes
                         return new WrappingList(comboBox.getModel());
                         // BasicComboPopup overrides default, apparently fixes some
                         // bug but I can't use it because BasicGraphicsUtils
                         // functions are private
                         /*return new JList(comboBox.getModel()) {
                              @Override
                              public void processMouseEvent(MouseEvent e) {
                                   if (BasicGraphicsUtils.isMenuShortcutKeyDown(e)) {
                                        // Fix for 4234053. Filter out the Control Key
                                        // from the list.
                                        // ie., don't allow CTRL key deselection.
                                        Toolkit toolkit = Toolkit.getDefaultToolkit();
                                        e = new MouseEvent((Component) e.getSource(), e
                                                  .getID(), e.getWhen(), e.getModifiers()
                                                  ^ toolkit.getMenuShortcutKeyMask(), e
                                                  .getX(), e.getY(), e.getXOnScreen(), e
                                                  .getYOnScreen(), e.getClickCount(), e
                                                  .isPopupTrigger(), MouseEvent.NOBUTTON);
                                   super.processMouseEvent(e);
          /*Have to overrige getMinimumSize, rectangleForCurrentValue and layoutContainer in the Helper class
           * to make a smaller (reasonable) sized popup button, otherwise, for multi-line combobox you get
           *  ridiculously large buttons.
          @Override
          public Dimension getMinimumSize(JComponent c) {
               if (!isMinimumSizeDirty) {
                    return new Dimension(cachedMinimumSize);
               Dimension size = getDisplaySize();
               Insets insets = getInsets();
               // calculate the width and height of the button
               int buttonHeight = size.height;
               if (buttonHeight > arrowButton.getPreferredSize().width)
                    buttonHeight = arrowButton.getPreferredSize().width;
               int buttonWidth = arrowButton.getPreferredSize().width;
               // adjust the size based on the button width
               size.height += insets.top + insets.bottom;
               size.width += insets.left + insets.right + buttonWidth;
               cachedMinimumSize.setSize(size.width, size.height);
               isMinimumSizeDirty = false;
               return new Dimension(size);
           * Returns the area that is reserved for drawing the currently selected
           * item.
          @Override
          protected Rectangle rectangleForCurrentValue() {
               int width = comboBox.getWidth();
               int height = comboBox.getHeight();
               Insets insets = getInsets();
               int buttonSize = height - (insets.top + insets.bottom);
               if (arrowButton != null) {
                    buttonSize = arrowButton.getWidth();
               if (true) {// BasicGraphicsUtils.isLeftToRight(comboBox)) { // this
                    // method is not visible
                    return new Rectangle(insets.left, insets.top, width
                              - (insets.left + insets.right + buttonSize), height
                              - (insets.top + insets.bottom));
               } else { // if I could tell, put the box on the other side for right
                    // to left checkboxes
                    return new Rectangle(insets.left + buttonSize, insets.top,
                              width - (insets.left + insets.right + buttonSize),
                              height - (insets.top + insets.bottom));
          @Override
          protected LayoutManager createLayoutManager() {
               return getWrappingHelper();
          private class WrappingHelper implements LayoutManager {
               // LayoutManager
               /* Need to override layoutContainer to put in a smaller popup button
               public void addLayoutComponent(String name, Component comp) {} // Can't
               // do
               // this
               public void removeLayoutComponent(Component comp) {}
               public Dimension preferredLayoutSize(Container parent) {
                    return parent.getPreferredSize();
               public Dimension minimumLayoutSize(Container parent) {
                    return parent.getMinimumSize();
               public void layoutContainer(Container parent) {
                    JComboBox cb = (JComboBox) parent;
                    int width = cb.getWidth();
                    int height = cb.getHeight();
                    Insets insets = getInsets();
                    int buttonHeight = height - (insets.top + insets.bottom);
                    int buttonWidth = buttonHeight;
                    if (arrowButton != null) {
                         if (buttonHeight > arrowButton.getPreferredSize().width)
                              buttonHeight = arrowButton.getPreferredSize().width;
                         Insets arrowInsets = arrowButton.getInsets();
                         buttonWidth = arrowButton.getPreferredSize().width
                                   + arrowInsets.left + arrowInsets.right;
                    Rectangle cvb;
                    if (arrowButton != null) {
                         if (true) {// BasicGraphicsUtils.isLeftToRight(cb)) { //
                              // this method is not visible
                              arrowButton.setBounds(width
                                        - (insets.right + buttonWidth), insets.top,
                                        buttonWidth, buttonHeight);
                         } else { // if I could tell, put the box on the other side
                              // for right to left checkboxes
                              arrowButton.setBounds(insets.left, insets.top,
                                        buttonWidth, buttonHeight);
                    if (editor != null) {
                         cvb = rectangleForCurrentValue();
                         editor.setBounds(cvb);
     public static class WrappingComboBoxEditor extends JScrollPane implements
               ComboBoxEditor, ComponentListener {
          EventListenerList listenerList = new EventListenerList();
          LineAwareTextArea text;
          public WrappingComboBoxEditor() {
               super();
               this.text = new LineAwareTextArea();
               this.setViewportView(text);
               setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
               setPreferredSize(new Dimension(100, 30));
               this.setItem("");
               text.setLineWrap(true);
               text.setWrapStyleWord(false);
               text.setEditable(true);
               text.addInputMethodListener(new InputMethodListener() {
                    @Override
                    public void caretPositionChanged(InputMethodEvent arg0) {}
                    @Override
                    public void inputMethodTextChanged(InputMethodEvent arg0) {
                         Object[] listeners = WrappingComboBoxEditor.this.listenerList
                                   .getListenerList();
                         // Process the listeners last to first, notifying
                         // those that are interested in this event
                         ActionEvent actionEvent = null;
                         for (int i = listeners.length - 2; i >= 0; i -= 2) {
                              if (listeners[i] == ActionListener.class) {
                                   if (actionEvent == null)
                                        actionEvent = new ActionEvent(this,
                                                  ActionEvent.ACTION_PERFORMED, null);
                                   ((ActionListener) listeners[i + 1])
                                             .actionPerformed(actionEvent);
               text.addComponentListener(this);
          @Override
          public void addActionListener(ActionListener l) {
               listenerList.add(ActionListener.class, l);
          @Override
          public Component getEditorComponent() {
               return this;
          @Override
          public Object getItem() {
               return text.getText();
          @Override
          public void removeActionListener(ActionListener l) {
               listenerList.remove(ActionListener.class, l);
          @Override
          public void setItem(Object anObject) {
               if (anObject == null)
                    text.setText("");
               else
                    text.setText(String.valueOf(anObject));
          @Override
          public void selectAll() {
               text.selectAll();
          public void componentHidden(ComponentEvent arg0) {}
          public void componentMoved(ComponentEvent arg0) {}
          @Override
          public void componentResized(ComponentEvent arg0) {
               JViewport view = this.getViewport();
               Dimension viewDim = view.getExtentSize();
               Insets insets = view.getInsets();
               System.out.println("actual view height: " + viewDim.height);
               Dimension wantDim = text.getPreferredScrollableViewportSize();
               if (wantDim.height > viewDim.height) {
                    viewDim.height = wantDim.height + insets.top + insets.bottom;
                    view.setPreferredSize(viewDim);
                    view.revalidate();
                    ((JComponent) this.getParent()).revalidate();
                    //SwingUtilities.windowForComponent(this).pack(); //even this doesn't work
          @Override
          public void componentShown(ComponentEvent arg0) {}
      * Only really need to expose rowHeight but might as well determine the
      * correct size it wants its viewport
      * @author jfolson
     public static class LineAwareTextArea extends JTextArea {
          private int maxVisibleRows = 3;
          public LineAwareTextArea() {
               super();
          public LineAwareTextArea(String text) {
               this();
               setText(text);
          @Override
          public Dimension getPreferredScrollableViewportSize() {
               Dimension d = this.getPreferredSize();
               float hspan = getWidth();
               View view = (getUI()).getRootView(this);
               view.setSize(hspan, Float.MAX_VALUE);
               float vspan = view.getPreferredSpan(View.Y_AXIS);
               Insets insets = getInsets();
               int rows = (d.height / this.getRowHeight());
               if (rows > maxVisibleRows)
                    rows = maxVisibleRows;
               d.height = rows * getRowHeight() + insets.top + insets.bottom;
               System.out.println("prefer view height: " + d.height + " (" + rows
                         + " line(s))");  // this is here just so I can see that it's getting the right number of desired lines.
               return d;
          public void setMaxVisibleRows(int rows) {
               this.maxVisibleRows = rows;
          public int getMaxVisibleRows() {
               return this.maxVisibleRows;
     public static class ComboTest extends JFrame {
          public ComboTest() {
               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               init();
               pack();
               show();
          private void init() {
               ScrollablePanel mainPanel = new ScrollablePanel();
               mainPanel.setScrollableWidth(ScrollableSizeHint.FIT);
               mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
               ScrollablePanel fieldPanel = new ScrollablePanel();
               fieldPanel.setLayout(new BoxLayout(fieldPanel, BoxLayout.X_AXIS));
               fieldPanel.setScrollableWidth(ScrollableSizeHint.FIT);
               Vector<String> items = new Vector<String>();
               items.add("Item One");
               JComboBox list = new WrappingComboBox(items);
               list.setEditable(true);
               JLabel fieldLabel = new JLabel("Label: ");
               fieldLabel.setAlignmentY(TOP_ALIGNMENT);
               list.setAlignmentY(TOP_ALIGNMENT);
               fieldPanel.add(fieldLabel);
               fieldPanel.add(list);
               mainPanel.add(fieldPanel);
               fieldPanel = new ScrollablePanel();
               fieldPanel.setLayout(new BoxLayout(fieldPanel, BoxLayout.X_AXIS));
               fieldPanel.setScrollableWidth(ScrollableSizeHint.FIT);
               items
                         .add("Item Two content content content content Item Two content content content content Item Two content content content content Item Two content content content content");
               list = new WrappingComboBox(items);
               list.setEditable(true);
               fieldLabel = new JLabel("Label: ");
               fieldLabel.setAlignmentY(TOP_ALIGNMENT);
               list.setAlignmentY(TOP_ALIGNMENT);
               fieldPanel.add(fieldLabel);
               fieldPanel.add(list);
               mainPanel.add(fieldPanel);
               JScrollPane mainScrolls = new JScrollPane(mainPanel,
                         JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
                         JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
               mainScrolls.setPreferredSize(new Dimension(200, 200));
               setContentPane(mainScrolls);
     public static void main(String[] args) {
          new ComboTest();
}And here is the WrappingList that it references
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Insets;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.ListCellRenderer;
import javax.swing.ListModel;
import javax.swing.border.EmptyBorder;
import javax.swing.plaf.basic.BasicListUI;
import javax.swing.text.View;
* List that wraps its text! Whenever the list's layout (e.g. size) changes the
* list's UI is instructed to update its layout too.
public class WrappingList extends JList {
     public WrappingList() {
          setUI(new WrappingListUI());
          setCellRenderer(new WrappingListCellRenderer());
     public WrappingList(ListModel model) {
          super(model);
          setUI(new WrappingListUI());
          setCellRenderer(new WrappingListCellRenderer());
     @Override
     public void doLayout() {
          ((WrappingListUI) getUI()).updateLayoutState();
          super.doLayout();
     @Override
     public boolean getScrollableTracksViewportWidth() {
          return true;
      * ListUI implementation that exposes the method for updating its layout
     private static class WrappingListUI extends BasicListUI {
          @Override
          public void updateLayoutState() {
               super.updateLayoutState();
      * List cell renderer that uses the list's width to alter its preferred size
      * TODO - override bound properties in the same way as
      * DefaultListCellRenderer
     public static class WrappingListCellRenderer extends JTextPane implements
               ListCellRenderer {
          public WrappingListCellRenderer() {
               setBorder(new EmptyBorder(1, 1, 1, 1));
          public Component getListCellRendererComponent(JList list, Object value,
                    int index, boolean selected, boolean hasFocus) {
               setBackground(selected ? list.getSelectionBackground() : list
                         .getBackground());
               setForeground(selected ? list.getSelectionForeground() : list
                         .getForeground());
               // TODO - border, font etc.
               setText(String.valueOf(value));
               float hspan = list.getWidth();
               View view = (getUI()).getRootView(this);
               view.setSize(hspan, Float.MAX_VALUE);
               float vspan = view.getPreferredSpan(View.Y_AXIS);
               Insets insets = getInsets();
               setPreferredSize(new Dimension(insets.left + insets.right
                         + (int) hspan, insets.top + insets.bottom + (int) vspan));
               return this;
     public static void main(String[] args) {
          new Test();
     public static class Test extends JFrame {
          public Test() {
               setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
               init();
               pack();
               show();
          private void init() {
               JList list = new WrappingList();
               list
                         .setListData(new Object[] {
                                   "Item One",
                                   "Item Two content content content content Item Two content content content content Item Two content content content content Item Two content content content content" });
               setContentPane(new JScrollPane(list,
                         JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
                         JScrollPane.HORIZONTAL_SCROLLBAR_NEVER));
}You can verify (in System.out) that the preferred size is larger than the actual default size once you switch to the longer value in the combo box, but the actual size doesn't change. I've tried setSize, setMinimumSize, nothing makes the JScrollPane/Editor any larger. I've also tried calling and not calling various combinations of revalidate(), getParent().revalidate() and getViewport().revalidate(). What am I missing?
Edited by: inspired2apathy on Oct 16, 2010 7:22 PM

inspired2apathy wrote:
... The goal is a ScrollPane that automatically wraps the text inside it. I've just about got it, but I have one thing that's not working. If I just put the JTextArea{s} in as the Editor, then you lose the any text that doesn't fit inside whatever the initial size was. Instead, I put the JTextAreas inside a JScrollPane which works fine, except that I still have to determine the size of the JScrollPane in advance. I would like to make each Editor/JScrollPane start out with just a single line of text and expand until it reaches a certain small number of lines.
... What am I missing?THE BASICS. See if this isn't what you are trying to do.
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class Test
  public static void main(String[] args) {
    JTextArea ta = new JTextArea();
    ta.setLineWrap(true);
    ta.setWrapStyleWord(true);
    JScrollPane sp = new JScrollPane(ta);
    JFrame f = new JFrame();
    f.getContentPane().add(sp, "Center");
    f.setBounds(0, 0, 400, 300);
    f.setDefaultCloseOperation(f.EXIT_ON_CLOSE);
    f.setVisible(true); 
}OP, your code was too long and complicated for me to compile and run. However, aren't you forgetting the two simple methods <tt>JTextArea.setLineWrap()</tt> and <tt>JTextArea.setWrapStyleWord()</tt>? Furthermore, I absolutely see no need for you to extend SWING components for demonstration this simple -- that is, if I understand your problem correctly.

Similar Messages

  • I've been trying to make an account with iTunes n everytime I get to the part of the credit card that's as far as I get because I dnt have one, how can I make an iTunes account without a credit card??

    I've been trying to make an account with iTunes n everytime I get to the part of the credit card that's as far as I get because I dnt have one, how can I make an iTunes account without a credit card??

    Where are you located?
    Just go and buy an iTunes gift card at any store in your country.
    Then follow all the steps you did, but when it asks you for the credit card number, there shoujld be a GIFT CARD option which will let you load your account witht eh funds form the gift card without providing a credit/debit card #.

  • I am trying to make stationary in Mail and save it to Custom folder but Save As or Save as Stationary will not highlight so I can save it.

    I am trying to make custom stationary in Mail but it will not let me save it.

    Click the image , hold your mouse button, drag it and bring it to Firefox window from task bar below and release it into the body of your e-mail.Works on Gmail, Yahoomail , Hotmail....May not work on other e-mail service providers.

  • Hello I am just wondering why there is a message of error 1004 when i tryed to make the update on my apps. Does someone know what it means?

    Hello I am just wondering why there is a message of error 1004 when i tryed to make the update on my apps. Does someone know what it means?

    Yes, many know what this means.  You can too.  Just type in "error 1004" in the search box at the top of this page.  Or, just look to the right.  You'll find many links in the "More Like This" box. 
    Always good forum etiquette to search for previous posts on the topic before posting.

  • I'm trying to make a cd from my itunes. I get error message "cannot be used because it is not recognized.

    I'm trying to make a cd from my itunes. I get error message "cannot be used because it is not recognized.

    I just figured it out. All I had to do was close out of iTunes then restart.

  • Trying to make a DVD with an old/non-existent version of iDVD!

    Ladies and Gentlemen,
    Please could you help me?
    I work at a school in the UK, and have recently been able to purchase an external Lacie DVD drive, as the school’s computer (currently an iBook G4 with OSX 10.3.2 and a 1GHZ Power PC Processor – 640 MB Memory and a 40 GB HD) wasn’t shipped with one – however, I have a problem…
    Trying to make a DVD that will play in a stand-alone DVD player – I followed the advice in iMovie Help – but was stopped suddenly on finding that I do not have the relevant version of iDVD (which version (if any – I can’t see it anywhere!) was shipped with iMovie 4.0?). Is it possible to download a copy of iDVD 3 or later from anywhere compatible with OSX 10.3.2 and iMovie 4.0?
    The iMovie Help has an additional option to ‘export your movie in a format appropriate for DVD authoring’ which has let me burn the movie as a (name).DV file – but this is not compatible with any DVD player I have tried. I noticed a while ago on this forum that someone was talking about Toast but I do not have this, but I do have Roxio Easy Media Creator 7, which was bundled with the burner – but is only compatible with a PC – would I be able to build a project in iMovie, transfer it to a PC, and use REMC7 to do what toast would?
    Finally, I was wondering if anyone has any experience of using Avid’s free DV software – and if they would recommend it (and also if I would be able to make DVDs with it?).
    Well thanks for reading if you got this far – and I’d appreciate it if you could offer any advice (I know I’ve not been very concise)…
    Kevin.
    iBook G4   Mac OS X (10.3.2)  

    Thanks for the welcome Karsten! I’ve checked the installer disks – which appear to have all the main pieces of software, but not iDVD. If you or anyone knows where it might be hidden that would be great. Thanks for all the other info too!
    Thanks Lennart – I don’t think my computer could support iLife ’05 as it is running Mac OSX 10.3.2 and I’ve just been looking at its system requirements which state it requires 10.3.4 minimum – if you know differently, please let me know. As an alternative I have considered getting iLife ’04, but your comment about iLife ’05 being the first version to support external drives worried me (“iDVD 5 is the first iDVD version that officially supports external burners“ does this mean there is an unofficial option for iLife ‘04? Perhaps a patch similar to the one mentioned by Karsten), does that mean iLife ’04 would not support an external Lacie DVD writer?
    What is the earliest version of Toast I’d be able to use (as a money saving option!)?
    Thank you both, and apoligies for my amateurish questions…
    Kevin.

  • I am trying to make a main menu for my project but I don't know where IDVD is located?

    I am trying to make a main menu but I read some info. and said I have to do it through IDVD and I tried it but can not find IDVD anywhere so I wanted to know if I have to purchase it or something and I also wanted to know how to create a main menu?

    depends on how old your Mac is ...
    newer machines do not come along with a pre-installed  iDVD (.. and iWeb ..) anymore; you have to purchase a boxed version of iLife11.
    if somehow iDVD is installed on your Mac, you should find it in your Apps-folder
    (or use Spotlight, search for iDVD) ...-

  • Regarding Pages: I can't access the document I was writting on at all. I have tried to send the document to my email, I've tried to make a copy but nothing seems to work, it just shows up blank.

    Regarding Pages: I was writing using the app Pages when I left the page I was writting on but now I can't access it at all. I have tried to send the document to my email, I've tried to make a copy but nothing seems to work. The document still exists and I can see my writting as I can with all other documents but I can't open that page.

    Try:
    - Reset the iOS device. Nothing will be lost
    Reset iOS device: Hold down the On/Off button and the Home button at the same time for at
    least ten seconds, until the Apple logo appears.
    - Connect the iPad to your computer and try to get the document via File sharing
    - Try getting the document from iCloud.com if you are using iCloud

  • I was trying to make a new screen recording using quicktimeplay, but when I watched the video after recording it all I could hear was me talking while the video was showing on the screen. How do I turn off that recording and turn the right one on? thanks

    I was trying to make a new screen recording using quicktimeplay, but when I watched the video after recording it all I could hear was me talking while the video was showing on the screen. How do I turn off that recording and turn the right one on? thanks

    Hi j2399123,
    It sounds like your screen recording is doing what it was designed to do, capture what is happening on your screen, with optional voice over with the microphone.
    Screen recording is for recording what you see on the screen, it is not a "video capture" option, like for capturing a movie with sound that is playing on your screen.
    For the QuickTime recording options, check out "Recording with QuickTime Player" in
    Mac Basics: QuickTime Player creates, plays, edits, and shares video and audio files
    http://support.apple.com/kb/ht4024
    And for screen recording specifically, there's
    QuickTime Player 10.x: Record your computer’s screen
    http://support.apple.com/kb/PH5882
    Thank you for thinking of Apple Support Communities for your support needs.
    Nubz

  • Error: there is a problem connection to the GPRS service in your registered home network, error trying to make data connection. this may be casued by a voice call, a wired activesync connection or inncorrect network setting

    like 2 weeks ago i called in to att to see how much is the data plan and it would end up costing $30.
    so i was like screw that. well they figured that i got a new phone replacing the LG shine. so they asked
    for to call this number so they can recieve data which would updated the system that i have a plam treo 750.
    ever since this conflict i can't send picture messages. i get that problem. everytime i attempt to send a picture
    i recieve this.
    - there is a problem connection to the GPRS service in your registered home network.
    - then i get a test that says error trying to make data connection. this may be casued by a voice call,
    a wired activesync connection or inncorrect network setting.
    please someone help me.
    btw. hard reset and soft reset did not work for me.
    Post relates to: Treo 750 (AT&T)

    problem fix, i had to call in. customer serivce. and when i called to ask about the plan. they blocked it. so i had to unblock my internet.
    Post relates to: Treo 750 (AT&T)

  • Very new to photoshop I am trying to make changes to a photo and set it up as a smart object but after selecting smart object, the checkerboard appears and my photo dissppears

    Very new to photoshop I am trying to make changes to a photo and set it up as a smart object but after selecting smart object, the checkerboard appears and my photo dissppears

    Hello, thank you so much for your response! Here are some screenshots of my steps taken

  • I am currently running a trial version of indesign. i am trying to make a cd booklet. when i open a new document and try to find 'compact disc' in the document presets, it isn't there. all i have for options are 'default and custom'. is it possible to ope

    i am currently running a trial version of indesign. i am trying to make a cd booklet. when i open a new document and try to find 'compact disc' in the document presets, it isn't there. all i have for options are 'default and custom'. is it possible to open the 'compact disc' preset from a trial version?

    Are you sure, Eugene? I have this option:

  • The iCloud was never verified therefore never backing up anything on my iphone 4s because it was the wrong email and now I'm trying to make a new one but it says if I delete the account it will remove it's data from my phone. Will I lose everything?

    The iCloud was never verified therefore never backing up anything on my iphone 4s because it was the wrong email and now I'm trying to make a new one but it says if I delete the account it will remove it's data from my phone. So if I put delete account will I lose everything on my Iphone?

    This was EXACTLY what I needed about the purchases I made from my device. However, is there a way to re-download other ones you've made from a computer? Because I realized some of them were not just purchased from my device.
    This is a picture of what it looks like now:
    http://tinypic.com/r/107quxu/7
    As you can see, the stuff circled in red doesn't give me an option to download from Cloud Beta because it already says "downloaded".
    any way to get around that?

  • HT3819 For home sharing do you have to use one apple ID? Im trying to make my own new account for all my devices (iphone, ipad, mac) , but i still want the music from my dads account.

    For home sharing do you have to use one apple ID? Im trying to make my own new account for all my devices (iphone, ipad, mac) , but i still want the music from my dads account.

    For home sharing do you have to use one apple ID? Im trying to make my own new account for all my devices (iphone, ipad, mac) , but i still want the music from my dads account.

  • How do i deactivate a device through icloud if the device is broken and i am unable to turn on find my iphone? Also i do not own a apple id as ive been using a family members due to problems when trying to make one?

    How do i deactivate a device through icloud if the device is broken and i am unable to turn on find my iphone? Also i do not own a apple id as ive been using a family members due to problems when trying to make one?

    Hey tyjox,
    Thanks for the question. After reviewing your post, it sounds like you need to deactivate Find My iPhone on a device that does not work. You will need to work with the family member of the account the iPhone is registered with. I would recommend that you use this article to help you resolve or isolate the issue.
    iCloud: Remove your device from Find My iPhone
    http://support.apple.com/kb/PH2702
    Remove an iOS device you no longer have
    If you no longer have the iOS device because you gave it away or sold it, you need to remotely erase it before you can remove it.
    Sign in to icloud.com/#find with your Apple ID (the one you use with iCloud).If you’re using another iCloud app, click the app’s name at the top of the iCloud.com window, then click Find My iPhone.
    Click All Devices, then select the device.
    Click Erase [device], then enter your Apple ID password. Because the device isn’t lost, don’t enter a phone number or message.If the device is offline, the remote erase begins the next time it’s online. You’ll receive an email when the device is erased.
    When the device is erased, click Remove from Account.All your content is erased and someone else can now activate the device.
    Thanks for using Apple Support Communities.
    Have a nice day,
    Mario

Maybe you are looking for