Can somebody show me if there is a way to add a row header with a text, or maybe there is some type of trick, which will allow us to do something like this?
RowHeader is
one way
better way
Related
Whatever I try I cannot get a JTable's header to be static. Right now you can click in the headers and drag them out or just relocate the entire columns of the table by moving the header.
Is there a way to prevent this and make the headers not editable?
Just to be clear I am not talking about the actual cells but the headers.
The class JTableHeader has a method
setReorderingAllowed(boolean reorderingAllowed)
did you try that already, or does it maybe help you with your problem?
I wan' t to customize the apparence of my JTable. I wan' t to remove the column identifiers that's hold the column name. I don' t want to simply leave it blank but I wan't to "hide" that. any suggestion? thanks!
You can hide the table header this way:
table.getTableHeader().setVisible(false);
Or you can remove it entirely:
table.setTableHeader(null);
I think the screenshot is worth a couple of paragraphs
The best way I can think of doing it is to check for the length of the string and depending give/take \t, but it just seems inelegant. Is there a simpler/better way?
I would use a JTable for this. You can put one in a JScrollPane. This will get you aligned columns automatically. Plus you will get column headers which will aid in understanding what the data means.
If you want to stick with plain text and have an upper bound on the length of fields (which you'd need to guarantee alignment), then you could use printf.
I guess I would have to use a Highlighter, but I cannot figure it out.
Table Button Column shows one way to do it with a regular JTable. I would assume it also works for a JXTable.
I can set data in JTable constructor, and then user can change this data when program is running manually(typing from keyboard).
But what method should I use in case I want to change data in some column? To change column header I use TableColumn method setHeaderValue. What should I use to set value in JTable cell?
If you want to allow users to edit the data, then you need to set a TableCellEditor on the cells that you want people to edit. You probably also want to start using a TableModel instead of hard coding the data in the JTable itself.
See http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
While creating the JTable you first need to specify that the values of particular column are editable. You can obviously also provide the row basis edit functionality. but all these things you should define while ccreating the table itself. Please reply if you need any help on this.