本文整理汇总了Python中javax.swing.JTable.getPreferredSize方法的典型用法代码示例。如果您正苦于以下问题:Python JTable.getPreferredSize方法的具体用法?Python JTable.getPreferredSize怎么用?Python JTable.getPreferredSize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.swing.JTable
的用法示例。
在下文中一共展示了JTable.getPreferredSize方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SessionRequestTab
# 需要导入模块: from javax.swing import JTable [as 别名]
# 或者: from javax.swing.JTable import getPreferredSize [as 别名]
#.........这里部分代码省略.........
action = str(table_model.getValueAt(r, 1))
name = table_model.getValueAt(r, 2)
value = table_model.getValueAt(r, 3)
if type != None and name != None and value != None:
param = Parameter(type, action, name, self._extender.helpers.urlDecode(value))
session.modify(param)
# Check if there is an empty last row
has_empty_row = True
for i in range(2, 4):
val = table_model.getValueAt(table_model.getRowCount() - 1, i)
if val != None and val != "":
has_empty_row = False
break
# no empty last row, add one
if not has_empty_row:
table_model.addRow(["", Parameter.ACTION_MODIFY, "", ""])
# update message editor
self.parse_message()
def parse_message(self):
self._editor.setText(self._extender.process_request(self._extender.HTTP))
def getTabCaption(self):
return "Session"
def getUiComponent(self):
return self._panel
def isEnabled(self, content, isRequest):
return isRequest
def setMessage(self, content, isRequest):
self._extender.HTTP = self._extender.helpers.bytesToString(content)
self._editor.setText(content)
self.refresh_sessions()
self.update_table()
def getMessage(self):
return self._editor.getText()
def isModified(self):
return self._editor.isTextModified()
def getSelectedData(self):
return self._editor.getSelectedText()
@attach_stack_trace
def __init__(self, extender, controller, editable):
self._extender = extender
self._panel = JPanel() # main panel
# type combobox for tables
self._types = Parameter.type_mapping.values() + ["- Remove Row -"]
self._actions = ["replace", "insert", "delete"]
# define the GridBagLayout ( 4x4 )
gridBagLayout = GridBagLayout()
gridBagLayout.columnWidths = [ 0, 0, 0, 0]
gridBagLayout.rowHeights = [0, 0, 0, 0]
gridBagLayout.columnWeights = [1.0, 0.0, 0.0, 0.0]
gridBagLayout.rowWeights = [0.0, 1.0, 5.0, 0.0]
self._panel.setLayout(gridBagLayout)
# JComboBox for Session selection
self._session_selector = JComboBox(extender.sm.sessions, itemStateChanged=self.changeSession)
self._session_selector_model = self._session_selector.getModel()
gbc_session_selector = _new_grid_bag(0, 0)
self._panel.add(self._session_selector, gbc_session_selector)
# "Delete Session" Button
del_session = JButton("Delete Session", actionPerformed=self.deleteSession)
gbc_del_session = _new_grid_bag(1, 0)
self._panel.add(del_session, gbc_del_session)
# "New Session" Button
new_session = JButton("New Session", actionPerformed=self.new_session)
gbc_new_session = _new_grid_bag(2, 0)
self._panel.add(new_session, gbc_new_session)
# Table containing modified parameters
self.modification_table = JTable()
self.update_table()
gbc_modification_table = _new_grid_bag(0, 1, 3)
self._panel.add(JScrollPane(self.modification_table), gbc_modification_table)
self.modification_table.setPreferredScrollableViewportSize(self.modification_table.getPreferredSize());
self.modification_table.setFillsViewportHeight(True)
# HTTP message editor
self._editor = self._extender.callbacks.createTextEditor()
gbc_messageEditor = _new_grid_bag(0, 2, 3)
self._panel.add(self._editor.getComponent(), gbc_messageEditor)